const res = await fetch(parsedQuery.data.source, {
headers: request.headers,
cf: {
cacheTtlByStatus: { '200-299': 604800, 404: 10, '500-599': 0 },
image: {
quality: parsedQuery.data.quality ?? undefined,
width: parsedQuery.data.width ?? undefined,
height: parsedQuery.data.height ?? undefined,
fit: parsedQuery.data.fit ?? undefined,
format: autoFormat({
format: parsedQuery.data.format,
acceptHeader,
}),
},
},
});
const resHeaders = new Headers(res.headers);
resHeaders.set('Cache-Control', 'public, max-age=31536000, s-maxage=31536000, immutable');
resHeaders.delete('etag');
resHeaders.delete('last-modified');
return new Response(res.body, {
headers: resHeaders,
});
const res = await fetch(parsedQuery.data.source, {
headers: request.headers,
cf: {
cacheTtlByStatus: { '200-299': 604800, 404: 10, '500-599': 0 },
image: {
quality: parsedQuery.data.quality ?? undefined,
width: parsedQuery.data.width ?? undefined,
height: parsedQuery.data.height ?? undefined,
fit: parsedQuery.data.fit ?? undefined,
format: autoFormat({
format: parsedQuery.data.format,
acceptHeader,
}),
},
},
});
const resHeaders = new Headers(res.headers);
resHeaders.set('Cache-Control', 'public, max-age=31536000, s-maxage=31536000, immutable');
resHeaders.delete('etag');
resHeaders.delete('last-modified');
return new Response(res.body, {
headers: resHeaders,
});