feat: frontend PWA scaffolding with React and Tailwind

This commit is contained in:
Daniel Bedeleanu
2026-04-10 14:05:50 +03:00
parent 373652e8b8
commit 7f8b24aabb
33622 changed files with 4317382 additions and 0 deletions

27
frontend/node_modules/next-pwa/fallback.js generated vendored Normal file
View File

@@ -0,0 +1,27 @@
'use strict'
self.fallback = async request => {
// https://developer.mozilla.org/en-US/docs/Web/API/RequestDestination
switch (request.destination) {
case 'document':
if (process.env.__PWA_FALLBACK_DOCUMENT__)
return caches.match(process.env.__PWA_FALLBACK_DOCUMENT__, { ignoreSearch: true })
case 'image':
if (process.env.__PWA_FALLBACK_IMAGE__)
return caches.match(process.env.__PWA_FALLBACK_IMAGE__, { ignoreSearch: true })
case 'audio':
if (process.env.__PWA_FALLBACK_AUDIO__)
return caches.match(process.env.__PWA_FALLBACK_AUDIO__, { ignoreSearch: true })
case 'video':
if (process.env.__PWA_FALLBACK_VIDEO__)
return caches.match(process.env.__PWA_FALLBACK_VIDEO__, { ignoreSearch: true })
case 'font':
if (process.env.__PWA_FALLBACK_FONT__)
return caches.match(process.env.__PWA_FALLBACK_FONT__, { ignoreSearch: true })
case '':
if (process.env.__PWA_FALLBACK_DATA__ && request.url.match(/\/_next\/data\/.+\/.+\.json$/i))
return caches.match(process.env.__PWA_FALLBACK_DATA__, { ignoreSearch: true })
default:
return Response.error()
}
}