import { defineConfig } from "vite"; import react from "@vitejs/plugin-react"; import { VitePWA } from "vite-plugin-pwa"; // https://vite.dev/config/ export default defineConfig({ plugins: [ react(), VitePWA({ registerType: "autoUpdate", devOptions: { enabled: true, // در حالت توسعه هم کار کند }, manifest: { name: "Danak Console", short_name: "Danak Console", description: "Danak Console", theme_color: "#ffffff", background_color: "#ffffff", display: "standalone", icons: [ { src: "/icon-192x192.png", sizes: "192x192", type: "image/png", }, { src: "/icon-512x512.png", sizes: "512x512", type: "image/png", }, ], }, workbox: { runtimeCaching: [ { urlPattern: /^https:\/\/console\.danakcorp\.com\//, handler: "NetworkFirst", options: { cacheName: "api-cache", expiration: { maxEntries: 50, // تعداد درخواست‌های کش‌شده maxAgeSeconds: 60 * 60 * 24, // مدت‌زمان نگهداری در کش (اینجا 1 روز) }, networkTimeoutSeconds: 10, // بعد از 10 ثانیه اگر پاسخ نداد، از کش استفاده کن }, }, ], }, }), ], });