mirror of
https://github.com/Sonny93/my-links.git
synced 2025-12-09 15:05:35 +00:00
feat: add asset caching (sw)
This commit is contained in:
18
app/core/middlewares/service_worker_scope_extender.ts
Normal file
18
app/core/middlewares/service_worker_scope_extender.ts
Normal 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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user