I’d like to add a middleware function that processes static HTML files, but not other static assets. This is what I’m trying to do:
export const onRequest: PagesFunction = async (context) => {
const response = await context.next();
if (response.headers.get("Content-Type") !== "text/html") {
return response;
} else {
// ...
return updated_response;
}
};
However, response.headers
is empty when my middleware is called.
Is there a way for the middleware to determine what content-type Pages is going to use for a given response? I’d prefer to use the default Pages logic rather than trying to figure it out for myself (e.g. by inspecting the URL or the response body).