mirror of
https://github.com/hanzoai/next.js.git
synced 2026-10-30 14:46:38 +00:00
This should fix deployment tests because this now re-uses Vercel's support for static JS files
28 lines
816 B
TypeScript
28 lines
816 B
TypeScript
/// <reference lib="webworker" />
|
|
// A minimal service worker used to verify that
|
|
// `navigator.serviceWorker.register(new URL(...))` is compiled and served
|
|
// correctly. It claims clients immediately and intercepts a sentinel request.
|
|
declare const self: ServiceWorkerGlobalScope
|
|
|
|
self.addEventListener('install', () => {
|
|
self.skipWaiting()
|
|
})
|
|
|
|
self.addEventListener('activate', (event) => {
|
|
event.waitUntil(self.clients.claim())
|
|
})
|
|
|
|
self.addEventListener('fetch', (event) => {
|
|
const url = new URL(event.request.url)
|
|
// Match within any registration scope (e.g. `/sw-intercepted` or `/base/sw-intercepted`).
|
|
if (url.pathname.endsWith('/sw-intercepted')) {
|
|
event.respondWith(
|
|
new Response('intercepted-by-sw', {
|
|
headers: { 'content-type': 'text/plain' },
|
|
})
|
|
)
|
|
}
|
|
})
|
|
|
|
export {}
|