website/routes/_middleware.ts

12 lines
370 B
TypeScript

import { FreshContext } from '$fresh/server.ts'
export async function handler(request: Request, ctx: FreshContext) {
// Allow service worker to serve root scope
const response = await ctx.next()
const url = new URL(request.url)
if (url.pathname.endsWith('island-startserviceworker.js')) {
response.headers.set('Service-Worker-Allowed', '/')
}
return response
}