Files
Sam PoderandGitHub c594b9fb4b [turbopack] Compile service workers registered from pages router pages (#95583)
Thanks @mischnic for catching this! I've added a test to ensure that
service workers work in pages router.
2026-07-09 16:26:18 -07:00

27 lines
717 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)
if (url.pathname === '/sw-intercepted') {
event.respondWith(
new Response('intercepted-by-sw', {
headers: { 'content-type': 'text/plain' },
})
)
}
})
export {}