feat: v1.1 - random re-roll, shopping summary, offline PWA, auth prep, profile page
This commit is contained in:
@@ -9,6 +9,31 @@ export default defineConfig({
|
||||
tailwindcss(),
|
||||
VitePWA({
|
||||
registerType: 'autoUpdate',
|
||||
workbox: {
|
||||
globPatterns: ['**/*.{js,css,html,ico,png,svg,webp,woff2}'],
|
||||
runtimeCaching: [
|
||||
{
|
||||
urlPattern: /\/api\/shopping/,
|
||||
handler: 'NetworkFirst',
|
||||
options: { cacheName: 'shopping-api', expiration: { maxEntries: 10, maxAgeSeconds: 86400 } },
|
||||
},
|
||||
{
|
||||
urlPattern: /\/api\/recipes/,
|
||||
handler: 'StaleWhileRevalidate',
|
||||
options: { cacheName: 'recipes-api', expiration: { maxEntries: 50, maxAgeSeconds: 86400 } },
|
||||
},
|
||||
{
|
||||
urlPattern: /\/api\/categories/,
|
||||
handler: 'CacheFirst',
|
||||
options: { cacheName: 'categories-api', expiration: { maxEntries: 10, maxAgeSeconds: 604800 } },
|
||||
},
|
||||
{
|
||||
urlPattern: /\/images\//,
|
||||
handler: 'CacheFirst',
|
||||
options: { cacheName: 'recipe-images', expiration: { maxEntries: 100, maxAgeSeconds: 2592000 } },
|
||||
},
|
||||
],
|
||||
},
|
||||
manifest: {
|
||||
name: 'Luna Recipes',
|
||||
short_name: 'Luna',
|
||||
|
||||
Reference in New Issue
Block a user