diff --git a/backend/project/settings/production.py b/backend/project/settings/production.py index fd6999a..e778df9 100644 --- a/backend/project/settings/production.py +++ b/backend/project/settings/production.py @@ -6,6 +6,7 @@ ALLOWED_HOSTS = [ "nim23.com", # Frontend Host "nim23.onrender.com", + "nursing-violante-nim23-c4da3b73.koyeb.app" ] # ---------------------------------------------------- @@ -44,8 +45,6 @@ CORS_ORIGIN_WHITELIST = [ "https://nim23.com", "https://www.nim23.com", - "https://nim23.onrender.com", - "https://www.nim23.onrender.com", ] CORS_ALLOW_HEADERS = [ 'accept', @@ -72,7 +71,7 @@ # *** Site Info *** # ---------------------------------------------------- # BACKEND_BASE_URL = "https://nim23.com/backend" -BACKEND_BASE_URL = "https://nim23.onrender.com" +BACKEND_BASE_URL = "https://nursing-violante-nim23-c4da3b73.koyeb.app" FRONTEND_BASE_URL = "https://nim23.com" # ---------------------------------------------------- diff --git a/frontend/public/feed.xml b/frontend/public/feed.xml index 8194ed0..e71ec94 100644 --- a/frontend/public/feed.xml +++ b/frontend/public/feed.xml @@ -6,9 +6,9 @@ till now.]]> https://nim23.com RSS for Node - Wed, 28 Aug 2024 23:07:02 GMT + Thu, 29 Aug 2024 09:47:03 GMT - Wed, 28 Aug 2024 23:07:02 GMT + Thu, 29 Aug 2024 09:47:03 GMT diff --git a/frontend/public/sw.js b/frontend/public/sw.js index 3dee601..236df01 100644 --- a/frontend/public/sw.js +++ b/frontend/public/sw.js @@ -1 +1 @@ -if(!self.define){let e,s={};const a=(a,c)=>(a=new URL(a+".js",c).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(c,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const r=e=>a(e,i),f={module:{uri:i},exports:t,require:r};s[i]=Promise.all(c.map((e=>f[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-50de5c5d"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/167-c0eed9dee4b31f4e.js",revision:"c0eed9dee4b31f4e"},{url:"/_next/static/chunks/17007de1-aace5971f6d6cc27.js",revision:"aace5971f6d6cc27"},{url:"/_next/static/chunks/1bfc9850.f606f350170eb00d.js",revision:"f606f350170eb00d"},{url:"/_next/static/chunks/225-7a6c03608b380738.js",revision:"7a6c03608b380738"},{url:"/_next/static/chunks/252f366e-dcd6b78ca3bb0b94.js",revision:"dcd6b78ca3bb0b94"},{url:"/_next/static/chunks/253.66b681c9fdc7017f.js",revision:"66b681c9fdc7017f"},{url:"/_next/static/chunks/278-7ec78150c2a47486.js",revision:"7ec78150c2a47486"},{url:"/_next/static/chunks/2b7b2d2a-e2a3a6864fb5cd5b.js",revision:"e2a3a6864fb5cd5b"},{url:"/_next/static/chunks/447.b0555429e5870787.js",revision:"b0555429e5870787"},{url:"/_next/static/chunks/479.7b3c6f61fbdd7568.js",revision:"7b3c6f61fbdd7568"},{url:"/_next/static/chunks/527.de9b21b31869ae3b.js",revision:"de9b21b31869ae3b"},{url:"/_next/static/chunks/538.286ba7facffe8512.js",revision:"286ba7facffe8512"},{url:"/_next/static/chunks/573.39bb314e8d678e60.js",revision:"39bb314e8d678e60"},{url:"/_next/static/chunks/588.765848014feed52d.js",revision:"765848014feed52d"},{url:"/_next/static/chunks/6-9d5bf01073bb4ec7.js",revision:"9d5bf01073bb4ec7"},{url:"/_next/static/chunks/610.4c873f24d9944ca7.js",revision:"4c873f24d9944ca7"},{url:"/_next/static/chunks/632.bf5de7d8853e5a11.js",revision:"bf5de7d8853e5a11"},{url:"/_next/static/chunks/6728d85a.4fe1bf9dba78e34c.js",revision:"4fe1bf9dba78e34c"},{url:"/_next/static/chunks/761-f93af262d9c9552a.js",revision:"f93af262d9c9552a"},{url:"/_next/static/chunks/78e521c3-31ddc1e572d931ea.js",revision:"31ddc1e572d931ea"},{url:"/_next/static/chunks/814.d29ae47edf1d77e2.js",revision:"d29ae47edf1d77e2"},{url:"/_next/static/chunks/832.c3d8368c4d7cfd0b.js",revision:"c3d8368c4d7cfd0b"},{url:"/_next/static/chunks/852.f5b0f18f4e50d72f.js",revision:"f5b0f18f4e50d72f"},{url:"/_next/static/chunks/864.5c595cd74e148f97.js",revision:"5c595cd74e148f97"},{url:"/_next/static/chunks/887.3c2717178c3a2caa.js",revision:"3c2717178c3a2caa"},{url:"/_next/static/chunks/925.792d2b7bd45f78a6.js",revision:"792d2b7bd45f78a6"},{url:"/_next/static/chunks/968.573dea500860d630.js",revision:"573dea500860d630"},{url:"/_next/static/chunks/ae51ba48-3e008080a6c46b2f.js",revision:"3e008080a6c46b2f"},{url:"/_next/static/chunks/d0447323-013f91248103a36f.js",revision:"013f91248103a36f"},{url:"/_next/static/chunks/framework-7a7e500878b44665.js",revision:"7a7e500878b44665"},{url:"/_next/static/chunks/main-09b5654087bd8d40.js",revision:"09b5654087bd8d40"},{url:"/_next/static/chunks/pages/404-22034ddff51e0112.js",revision:"22034ddff51e0112"},{url:"/_next/static/chunks/pages/_app-530a7a5f30914a5b.js",revision:"530a7a5f30914a5b"},{url:"/_next/static/chunks/pages/_error-54de1933a164a1ff.js",revision:"54de1933a164a1ff"},{url:"/_next/static/chunks/pages/about-89a19faaf824b554.js",revision:"89a19faaf824b554"},{url:"/_next/static/chunks/pages/blank-6fb022d98a3bbbc4.js",revision:"6fb022d98a3bbbc4"},{url:"/_next/static/chunks/pages/blogs-a537e914652eb05a.js",revision:"a537e914652eb05a"},{url:"/_next/static/chunks/pages/blogs/%5Bslug%5D-0e17d88086ba0461.js",revision:"0e17d88086ba0461"},{url:"/_next/static/chunks/pages/contact-077b33a6a108ab21.js",revision:"077b33a6a108ab21"},{url:"/_next/static/chunks/pages/contact/ContactForm-2112bd145a0e0cf9.js",revision:"2112bd145a0e0cf9"},{url:"/_next/static/chunks/pages/index-b6632b328fd0bfad.js",revision:"b6632b328fd0bfad"},{url:"/_next/static/chunks/pages/media-08b75a0ac9a94603.js",revision:"08b75a0ac9a94603"},{url:"/_next/static/chunks/pages/privacy-980c149c2d837c7b.js",revision:"980c149c2d837c7b"},{url:"/_next/static/chunks/pages/projects-50fbabf10bbe9f00.js",revision:"50fbabf10bbe9f00"},{url:"/_next/static/chunks/pages/projects/%5Bslug%5D-4981757296c78435.js",revision:"4981757296c78435"},{url:"/_next/static/chunks/pages/snippets-798e4a0f20de7ccb.js",revision:"798e4a0f20de7ccb"},{url:"/_next/static/chunks/pages/snippets/%5Bslug%5D-93318019543030ac.js",revision:"93318019543030ac"},{url:"/_next/static/chunks/pages/stats-b79b201e0f0e057c.js",revision:"b79b201e0f0e057c"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-cf1acf7ada9f0083.js",revision:"cf1acf7ada9f0083"},{url:"/_next/static/css/431944509084d071.css",revision:"431944509084d071"},{url:"/_next/static/css/4f28e31b2d22c236.css",revision:"4f28e31b2d22c236"},{url:"/_next/static/css/a3f1efef5b2a3503.css",revision:"a3f1efef5b2a3503"},{url:"/_next/static/css/b8e302d41b271438.css",revision:"b8e302d41b271438"},{url:"/_next/static/css/cb26ca31241669f9.css",revision:"cb26ca31241669f9"},{url:"/_next/static/css/eb7221886ffacc4b.css",revision:"eb7221886ffacc4b"},{url:"/_next/static/media/background-image.e5daa13d.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/_next/static/media/background.8b9a76a2.avif",revision:"902198045e8e075e9e541493088aa9dd"},{url:"/_next/static/media/dark-background-image.0066af76.png",revision:"098c6a88dcd640c8ebef2385f99f3bb3"},{url:"/_next/static/media/dark-background.1a9f8cbf.avif",revision:"d56dedb2f6cb387aacc6f0aea1b63a8a"},{url:"/_next/static/media/logo.cc684242.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/_next/static/media/numan.f9b36279.png",revision:"209ab05c5fa17453417046d11f401d6b"},{url:"/_next/static/nim23-build/_buildManifest.js",revision:"33a08fccc53f9381af763aa1ae8647a0"},{url:"/_next/static/nim23-build/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/favicon-dark.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/favicon-light.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/favicon.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/feed.xml",revision:"90777b0a29a04056edaf890bb365033b"},{url:"/fonts/Barlow/Barlow-400.woff2",revision:"bea52c2fdd1afaa74d9dbf9ed9c45020"},{url:"/fonts/Barlow/Barlow-500.woff2",revision:"a57733ad1161b4635f0608e2eb193d5c"},{url:"/fonts/Barlow/Barlow-600.woff2",revision:"2006a22e6f02c20ae1c78f99ef46c95c"},{url:"/fonts/Barlow/Barlow-700.woff2",revision:"ac0afd7e136b283b6f1127f31c6b7c24"},{url:"/fonts/Barlow/Barlow-800.woff2",revision:"f02a20067df70c28f010bcf87289de3a"},{url:"/fonts/Inter-var.woff2",revision:"b4eb9ceb52f4afe8d463c852cf08ce5c"},{url:"/fonts/Sarina/Sarina-400.woff2",revision:"3533664b6defaa2e5f9d9934bcb3eb9d"},{url:"/icons/icon-128x128.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/icons/icon-144x144.png",revision:"33ced7bb0f6ccf60077d33d9c75a7733"},{url:"/icons/icon-152x152.png",revision:"10ef987d77a2804b02d73ecb1d50f232"},{url:"/icons/icon-192x192.png",revision:"87ce3711809a30787cea02b5002f82b2"},{url:"/icons/icon-384x384.png",revision:"06e71f29720407958f86ead7996bf13c"},{url:"/icons/icon-48x48.png",revision:"50840885cedbcdeeacf5896a4c955b0d"},{url:"/icons/icon-512x512.png",revision:"eb46a1803d5171ca192ab71930adc66c"},{url:"/icons/icon-72x72.png",revision:"ef5b2b7b944f695e5c2664b396822070"},{url:"/icons/icon-96x96.png",revision:"88e6acfb9bf04bc7cb578e7397ecca8e"},{url:"/icons/maskable_icon_x192.png",revision:"87ce3711809a30787cea02b5002f82b2"},{url:"/images/background-image.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/images/background.avif",revision:"902198045e8e075e9e541493088aa9dd"},{url:"/images/blog.png",revision:"c57da6befb9f2be540470c74e6610496"},{url:"/images/dark-background-image.png",revision:"098c6a88dcd640c8ebef2385f99f3bb3"},{url:"/images/dark-background.avif",revision:"d56dedb2f6cb387aacc6f0aea1b63a8a"},{url:"/images/footer_rays.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/images/footer_rays_dark.png",revision:"c61e7e2723df2b0cbb8502312eeab4c8"},{url:"/images/numan.png",revision:"209ab05c5fa17453417046d11f401d6b"},{url:"/logo.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/manifest.json",revision:"f63ccb6a3ccdb15ce4cd970ab6303b74"},{url:"/pdfjs/pdf.worker.js",revision:"6fa357f6b8561e6a62545ffdb2ea2919"},{url:"/screenshots/blogs.png",revision:"4711accd9f4e68254316a39893e7f1d9"},{url:"/screenshots/contact.png",revision:"99c45d866070a2da89ae6dce3ceafdf6"},{url:"/screenshots/home.png",revision:"77755bcfa09d42a387211a3e3c0b2bed"},{url:"/screenshots/projects.png",revision:"6df94420d105a40e1a863a8316711d41"},{url:"/screenshots/stats.png",revision:"c46f23f8d2986d6a6e4d94f5883a2d01"},{url:"/shortcuts/about.png",revision:"44cca4584e32d004a1baec83509eb1e7"},{url:"/shortcuts/blog.png",revision:"2209a57bb7f58a6db8625c83e7fd98d0"},{url:"/shortcuts/newsletter.png",revision:"f418e65e0c27552d788d884e56eabbbb"},{url:"/sitemap.xml",revision:"a01d8470bb2a057a96f2efea4a1e8d53"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:c})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")})); +if(!self.define){let e,s={};const a=(a,c)=>(a=new URL(a+".js",c).href,s[a]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=a,e.onload=s,document.head.appendChild(e)}else e=a,importScripts(a),s()})).then((()=>{let e=s[a];if(!e)throw new Error(`Module ${a} didn’t register its module`);return e})));self.define=(c,n)=>{const i=e||("document"in self?document.currentScript.src:"")||location.href;if(s[i])return;let t={};const r=e=>a(e,i),d={module:{uri:i},exports:t,require:r};s[i]=Promise.all(c.map((e=>d[e]||r(e)))).then((e=>(n(...e),t)))}}define(["./workbox-50de5c5d"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/chunks/167-c0eed9dee4b31f4e.js",revision:"c0eed9dee4b31f4e"},{url:"/_next/static/chunks/17007de1-aace5971f6d6cc27.js",revision:"aace5971f6d6cc27"},{url:"/_next/static/chunks/1bfc9850.f606f350170eb00d.js",revision:"f606f350170eb00d"},{url:"/_next/static/chunks/225-7a6c03608b380738.js",revision:"7a6c03608b380738"},{url:"/_next/static/chunks/252f366e-dcd6b78ca3bb0b94.js",revision:"dcd6b78ca3bb0b94"},{url:"/_next/static/chunks/253.66b681c9fdc7017f.js",revision:"66b681c9fdc7017f"},{url:"/_next/static/chunks/278-7ec78150c2a47486.js",revision:"7ec78150c2a47486"},{url:"/_next/static/chunks/2b7b2d2a-e2a3a6864fb5cd5b.js",revision:"e2a3a6864fb5cd5b"},{url:"/_next/static/chunks/447.b0555429e5870787.js",revision:"b0555429e5870787"},{url:"/_next/static/chunks/479.eeb9a6fdd930c145.js",revision:"eeb9a6fdd930c145"},{url:"/_next/static/chunks/527.de9b21b31869ae3b.js",revision:"de9b21b31869ae3b"},{url:"/_next/static/chunks/538.286ba7facffe8512.js",revision:"286ba7facffe8512"},{url:"/_next/static/chunks/573.39bb314e8d678e60.js",revision:"39bb314e8d678e60"},{url:"/_next/static/chunks/588.765848014feed52d.js",revision:"765848014feed52d"},{url:"/_next/static/chunks/6-1c91cc5effe11fcc.js",revision:"1c91cc5effe11fcc"},{url:"/_next/static/chunks/610.4c873f24d9944ca7.js",revision:"4c873f24d9944ca7"},{url:"/_next/static/chunks/632.7eeb58f140b0eeee.js",revision:"7eeb58f140b0eeee"},{url:"/_next/static/chunks/6728d85a.4fe1bf9dba78e34c.js",revision:"4fe1bf9dba78e34c"},{url:"/_next/static/chunks/761-f93af262d9c9552a.js",revision:"f93af262d9c9552a"},{url:"/_next/static/chunks/78e521c3-31ddc1e572d931ea.js",revision:"31ddc1e572d931ea"},{url:"/_next/static/chunks/814.d29ae47edf1d77e2.js",revision:"d29ae47edf1d77e2"},{url:"/_next/static/chunks/832.c3d8368c4d7cfd0b.js",revision:"c3d8368c4d7cfd0b"},{url:"/_next/static/chunks/852.f5b0f18f4e50d72f.js",revision:"f5b0f18f4e50d72f"},{url:"/_next/static/chunks/864.5c595cd74e148f97.js",revision:"5c595cd74e148f97"},{url:"/_next/static/chunks/887.3c2717178c3a2caa.js",revision:"3c2717178c3a2caa"},{url:"/_next/static/chunks/925.792d2b7bd45f78a6.js",revision:"792d2b7bd45f78a6"},{url:"/_next/static/chunks/968.a385dc96acdf4daf.js",revision:"a385dc96acdf4daf"},{url:"/_next/static/chunks/ae51ba48-3e008080a6c46b2f.js",revision:"3e008080a6c46b2f"},{url:"/_next/static/chunks/d0447323-013f91248103a36f.js",revision:"013f91248103a36f"},{url:"/_next/static/chunks/framework-7a7e500878b44665.js",revision:"7a7e500878b44665"},{url:"/_next/static/chunks/main-09b5654087bd8d40.js",revision:"09b5654087bd8d40"},{url:"/_next/static/chunks/pages/404-22034ddff51e0112.js",revision:"22034ddff51e0112"},{url:"/_next/static/chunks/pages/_app-dd2841abebe683f6.js",revision:"dd2841abebe683f6"},{url:"/_next/static/chunks/pages/_error-54de1933a164a1ff.js",revision:"54de1933a164a1ff"},{url:"/_next/static/chunks/pages/about-2ee9a5bf4ce5a798.js",revision:"2ee9a5bf4ce5a798"},{url:"/_next/static/chunks/pages/blank-6fb022d98a3bbbc4.js",revision:"6fb022d98a3bbbc4"},{url:"/_next/static/chunks/pages/blogs-5fca096d36384d5d.js",revision:"5fca096d36384d5d"},{url:"/_next/static/chunks/pages/blogs/%5Bslug%5D-97bb2af6d3e06d90.js",revision:"97bb2af6d3e06d90"},{url:"/_next/static/chunks/pages/contact-077b33a6a108ab21.js",revision:"077b33a6a108ab21"},{url:"/_next/static/chunks/pages/contact/ContactForm-2112bd145a0e0cf9.js",revision:"2112bd145a0e0cf9"},{url:"/_next/static/chunks/pages/index-b6632b328fd0bfad.js",revision:"b6632b328fd0bfad"},{url:"/_next/static/chunks/pages/media-de8315c6ef60257f.js",revision:"de8315c6ef60257f"},{url:"/_next/static/chunks/pages/privacy-980c149c2d837c7b.js",revision:"980c149c2d837c7b"},{url:"/_next/static/chunks/pages/projects-3cd30f56e19bdd04.js",revision:"3cd30f56e19bdd04"},{url:"/_next/static/chunks/pages/projects/%5Bslug%5D-17dd43bf711c3fc9.js",revision:"17dd43bf711c3fc9"},{url:"/_next/static/chunks/pages/snippets-1da6779057f64f0d.js",revision:"1da6779057f64f0d"},{url:"/_next/static/chunks/pages/snippets/%5Bslug%5D-d7c43e275eeb9dde.js",revision:"d7c43e275eeb9dde"},{url:"/_next/static/chunks/pages/stats-b79b201e0f0e057c.js",revision:"b79b201e0f0e057c"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-aaba76be5097fc05.js",revision:"aaba76be5097fc05"},{url:"/_next/static/css/431944509084d071.css",revision:"431944509084d071"},{url:"/_next/static/css/4f28e31b2d22c236.css",revision:"4f28e31b2d22c236"},{url:"/_next/static/css/a3f1efef5b2a3503.css",revision:"a3f1efef5b2a3503"},{url:"/_next/static/css/b8e302d41b271438.css",revision:"b8e302d41b271438"},{url:"/_next/static/css/e55d4fad77144c92.css",revision:"e55d4fad77144c92"},{url:"/_next/static/css/eb7221886ffacc4b.css",revision:"eb7221886ffacc4b"},{url:"/_next/static/media/background-image.e5daa13d.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/_next/static/media/background.8b9a76a2.avif",revision:"902198045e8e075e9e541493088aa9dd"},{url:"/_next/static/media/dark-background-image.0066af76.png",revision:"098c6a88dcd640c8ebef2385f99f3bb3"},{url:"/_next/static/media/dark-background.1a9f8cbf.avif",revision:"d56dedb2f6cb387aacc6f0aea1b63a8a"},{url:"/_next/static/media/logo.cc684242.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/_next/static/media/numan.f9b36279.png",revision:"209ab05c5fa17453417046d11f401d6b"},{url:"/_next/static/nim23-build/_buildManifest.js",revision:"a61bdf5fcfee69ede459bbaa7f17ee13"},{url:"/_next/static/nim23-build/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/favicon-dark.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/favicon-light.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/favicon.ico",revision:"f137b06fbb816589aec4328b819911ca"},{url:"/feed.xml",revision:"02c535cae8f3b20ffcc12a35a732398c"},{url:"/fonts/Barlow/Barlow-400.woff2",revision:"bea52c2fdd1afaa74d9dbf9ed9c45020"},{url:"/fonts/Barlow/Barlow-500.woff2",revision:"a57733ad1161b4635f0608e2eb193d5c"},{url:"/fonts/Barlow/Barlow-600.woff2",revision:"2006a22e6f02c20ae1c78f99ef46c95c"},{url:"/fonts/Barlow/Barlow-700.woff2",revision:"ac0afd7e136b283b6f1127f31c6b7c24"},{url:"/fonts/Barlow/Barlow-800.woff2",revision:"f02a20067df70c28f010bcf87289de3a"},{url:"/fonts/Inter-var.woff2",revision:"b4eb9ceb52f4afe8d463c852cf08ce5c"},{url:"/fonts/Sarina/Sarina-400.woff2",revision:"3533664b6defaa2e5f9d9934bcb3eb9d"},{url:"/icons/icon-128x128.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/icons/icon-144x144.png",revision:"33ced7bb0f6ccf60077d33d9c75a7733"},{url:"/icons/icon-152x152.png",revision:"10ef987d77a2804b02d73ecb1d50f232"},{url:"/icons/icon-192x192.png",revision:"87ce3711809a30787cea02b5002f82b2"},{url:"/icons/icon-384x384.png",revision:"06e71f29720407958f86ead7996bf13c"},{url:"/icons/icon-48x48.png",revision:"50840885cedbcdeeacf5896a4c955b0d"},{url:"/icons/icon-512x512.png",revision:"eb46a1803d5171ca192ab71930adc66c"},{url:"/icons/icon-72x72.png",revision:"ef5b2b7b944f695e5c2664b396822070"},{url:"/icons/icon-96x96.png",revision:"88e6acfb9bf04bc7cb578e7397ecca8e"},{url:"/icons/maskable_icon_x192.png",revision:"87ce3711809a30787cea02b5002f82b2"},{url:"/images/background-image.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/images/background.avif",revision:"902198045e8e075e9e541493088aa9dd"},{url:"/images/blog.png",revision:"c57da6befb9f2be540470c74e6610496"},{url:"/images/dark-background-image.png",revision:"098c6a88dcd640c8ebef2385f99f3bb3"},{url:"/images/dark-background.avif",revision:"d56dedb2f6cb387aacc6f0aea1b63a8a"},{url:"/images/footer_rays.png",revision:"fe46491b39d6bc88d78da48c9cad679a"},{url:"/images/footer_rays_dark.png",revision:"c61e7e2723df2b0cbb8502312eeab4c8"},{url:"/images/numan.png",revision:"209ab05c5fa17453417046d11f401d6b"},{url:"/logo.png",revision:"d4963ef820f1b3cf1c2353bbe2ea79a4"},{url:"/manifest.json",revision:"f63ccb6a3ccdb15ce4cd970ab6303b74"},{url:"/pdfjs/pdf.worker.js",revision:"6fa357f6b8561e6a62545ffdb2ea2919"},{url:"/screenshots/blogs.png",revision:"4711accd9f4e68254316a39893e7f1d9"},{url:"/screenshots/contact.png",revision:"99c45d866070a2da89ae6dce3ceafdf6"},{url:"/screenshots/home.png",revision:"77755bcfa09d42a387211a3e3c0b2bed"},{url:"/screenshots/projects.png",revision:"6df94420d105a40e1a863a8316711d41"},{url:"/screenshots/stats.png",revision:"c46f23f8d2986d6a6e4d94f5883a2d01"},{url:"/shortcuts/about.png",revision:"44cca4584e32d004a1baec83509eb1e7"},{url:"/shortcuts/blog.png",revision:"2209a57bb7f58a6db8625c83e7fd98d0"},{url:"/shortcuts/newsletter.png",revision:"f418e65e0c27552d788d884e56eabbbb"},{url:"/sitemap.xml",revision:"a01d8470bb2a057a96f2efea4a1e8d53"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:a,state:c})=>s&&"opaqueredirect"===s.type?new Response(s.body,{status:200,statusText:"OK",headers:s.headers}):s}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3})]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800})]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:mp4)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;const s=e.pathname;return!s.startsWith("/api/auth/")&&!!s.startsWith("/api/")}),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>{if(!(self.origin===e.origin))return!1;return!e.pathname.startsWith("/api/")}),new e.NetworkFirst({cacheName:"others",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400})]}),"GET"),e.registerRoute((({url:e})=>!(self.origin===e.origin)),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600})]}),"GET")}));