feat: add asset caching (sw)

This commit is contained in:
Sonny
2025-01-03 01:59:42 +01:00
parent e2494e8cf0
commit e28d5ebea8
22 changed files with 3163 additions and 121 deletions

View File

@@ -0,0 +1,18 @@
import { HttpContext } from '@adonisjs/core/http';
const HEADER_NAME = 'Service-Worker-Allowed';
export default class ServiceWorkerScopeExtender {
async handle(
{ request, response, logger }: HttpContext,
next: () => Promise<void>
) {
if (request.url().startsWith('/assets/sw.js')) {
response.header(HEADER_NAME, '/');
logger.debug(
`Header ${HEADER_NAME} for ${request.url()} set to ${response.getHeader(HEADER_NAME)}`
);
}
await next();
}
}