From e40391632a80cbeac83e1296c450814a59111cfc Mon Sep 17 00:00:00 2001 From: Wellington Braga Date: Mon, 25 Nov 2024 04:24:37 -0300 Subject: [PATCH] =?UTF-8?q?refactor:=20:sparkles:=20Adiciona=20novas=20ent?= =?UTF-8?q?idades=20e=20atualiza=20a=20configura=C3=A7=C3=A3o=20do=20TypeO?= =?UTF-8?q?rm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + package.json | 2 +- pnpm-lock.yaml | 32 ++--- public/sw.js | 2 +- public/sw.js.map | 2 +- services.sqlite | Bin 73728 -> 0 bytes src/app/ global-error.tsx | 10 +- src/app/(protected)/layout.tsx | 4 - src/app/login/page.tsx | 5 +- src/components/Headers/Header/index.tsx | 2 +- src/components/NavBar/OptionMenu/index.tsx | 13 +- src/components/NavBar/index.tsx | 4 + src/components/NavBar/styles.tsx | 19 ++- .../common/Buttons/IconButton/index.tsx | 5 +- .../common/Buttons/IconButton/styles.tsx | 12 +- src/database/index.ts | 48 +++++-- src/middleware.ts | 2 +- .../UI/components/Form/EmailInput/index.tsx | 8 +- .../components/Form/PasswordInput/index.tsx | 10 +- src/screens/Login/UI/index.tsx | 9 +- src/screens/Login/index.tsx | 34 +++-- src/screens/OpenIssue/Template/index.tsx | 4 +- src/server/controllers/Issue.ts | 3 - src/server/controllers/Session.ts | 7 +- src/server/entities/Address.ts | 34 +++++ src/server/entities/ColorScheme.ts | 16 +++ src/server/entities/Enterprise.ts | 27 ++++ src/server/entities/IssueCategories.ts | 13 ++ src/server/entities/Subsidiary.ts | 34 +++++ src/server/entities/Ticket.ts | 4 +- src/server/entities/User.ts | 120 +++++------------- src/server/entities/index.ts | 5 + src/types/Dto/Ticket.ts | 2 - src/types/index.tsx | 5 +- src/utils/functions/closeSession/index.ts | 1 + src/utils/functions/createSession/index.ts | 7 +- src/utils/functions/getUser/index.ts | 6 +- src/utils/providers/AuthProvider/index.tsx | 66 +++++----- 38 files changed, 371 insertions(+), 207 deletions(-) delete mode 100644 services.sqlite create mode 100644 src/server/entities/Address.ts create mode 100644 src/server/entities/ColorScheme.ts create mode 100644 src/server/entities/Enterprise.ts create mode 100644 src/server/entities/IssueCategories.ts create mode 100644 src/server/entities/Subsidiary.ts diff --git a/.gitignore b/.gitignore index 5a80c5ac..37a3332f 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ .fleet .vscode +.vscode/* # testing /coverage diff --git a/package.json b/package.json index 32e56456..e5d20449 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "services", - "version": "0.1.19", + "version": "0.2.0", "private": true, "repository": { "type": "git", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d40d984..be58728d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -188,13 +188,13 @@ importers: version: 8.57.1 eslint-config-airbnb: specifier: ^19.0.4 - version: 19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) + version: 19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1) eslint-config-next: specifier: 14.2.13 version: 14.2.13(eslint@8.57.1)(typescript@5.6.3) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-react: specifier: ^7.37.2 version: 7.37.2(eslint@8.57.1) @@ -10050,20 +10050,20 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb-base@15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) object.assign: 4.1.5 object.entries: 1.1.8 semver: 6.3.1 - eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): + eslint-config-airbnb@19.0.4(eslint-plugin-import@2.31.0)(eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1))(eslint-plugin-react-hooks@4.6.2(eslint@8.57.1))(eslint-plugin-react@7.37.2(eslint@8.57.1))(eslint@8.57.1): dependencies: eslint: 8.57.1 - eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -10078,8 +10078,8 @@ snapshots: '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: 4.6.2(eslint@8.57.1) @@ -10098,37 +10098,37 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.3.7 enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 is-glob: 4.0.3 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: '@typescript-eslint/parser': 8.13.0(eslint@8.57.1)(typescript@5.6.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -10139,7 +10139,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1))(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.13.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 diff --git a/public/sw.js b/public/sw.js index e7960a20..e2fda0e5 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,2 +1,2 @@ -if(!self.define){let e,i={};const s=(s,a)=>(s=new URL(s+".js",a).href,i[s]||new Promise((i=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=i,document.head.appendChild(e)}else e=s,importScripts(s),i()})).then((()=>{let e=i[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(a,c)=>{const d=e||("document"in self?document.currentScript.src:"")||location.href;if(i[d])return;let r={};const o=e=>s(e,d),n={module:{uri:d},exports:r,require:o};i[d]=Promise.all(a.map((e=>n[e]||o(e)))).then((e=>(c(...e),r)))}}define(["./workbox-e9849328"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/Icon.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/_next/app-build-manifest.json",revision:"9c3a6f1424d2856899fb5ac9cea7e387"},{url:"/_next/static/build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)/_buildManifest.js",revision:"eea58f5af7cd563da7c908bba5717528"},{url:"/_next/static/build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/231-bcb1ac5beef68989.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/231-bcb1ac5beef68989.js.map",revision:"d3a476caeb7c22103bf2af90ce51e0c4"},{url:"/_next/static/chunks/274-ea8c2bbc029b0a91.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/274-ea8c2bbc029b0a91.js.map",revision:"6189b0133162a8574f162a2192f1615b"},{url:"/_next/static/chunks/32-0d9be3707865d185.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/32-0d9be3707865d185.js.map",revision:"3dcce8a9eb66a5996369813194352476"},{url:"/_next/static/chunks/495-0f98710329e42615.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/495-0f98710329e42615.js.map",revision:"11c7f58a901d1667d78bb15293c2aae4"},{url:"/_next/static/chunks/4d410615-778580f0e8545dc5.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/4d410615-778580f0e8545dc5.js.map",revision:"c28383a50741690d4aabbf3a3159178c"},{url:"/_next/static/chunks/534-1850f348a0e7c4f2.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/534-1850f348a0e7c4f2.js.map",revision:"283b09c49de869b08d6e3b445b691739"},{url:"/_next/static/chunks/567-147f32fb3061917d.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/567-147f32fb3061917d.js.map",revision:"ce672f41af583df30d1154a4d1c6b0db"},{url:"/_next/static/chunks/672821e7-a812f4c1722155d7.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/672821e7-a812f4c1722155d7.js.map",revision:"39554484b0eb8366013eda4ab22da303"},{url:"/_next/static/chunks/897-8f4b60381c66c311.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/897-8f4b60381c66c311.js.map",revision:"f99a05ed3187a7191cd144f786731455"},{url:"/_next/static/chunks/95-5038394b3af2a52d.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/95-5038394b3af2a52d.js.map",revision:"a13f7d26a7eba346550a92d4bc63940b"},{url:"/_next/static/chunks/979-43332281049c59ac.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/979-43332281049c59ac.js.map",revision:"12355ebac9ec686026cdb8f955d45a03"},{url:"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-e4a13b1a027b98f8.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-e4a13b1a027b98f8.js.map",revision:"6859f8c0871cbe115b2a47939325bbaa"},{url:"/_next/static/chunks/app/(protected)/(form)/anexar-midia/page-392cffa256b5a13a.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-9b65569c673eecdf.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-9b65569c673eecdf.js.map",revision:"04cab10602a701fe5782abe70da8f86e"},{url:"/_next/static/chunks/app/(protected)/(form)/layout-35430421d02513e8.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/(form)/layout-35430421d02513e8.js.map",revision:"ce921f5088f6cb15631b2776f5ee3820"},{url:"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-912388bee0225ba2.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-912388bee0225ba2.js.map",revision:"74fa8859b4be0cb5e8eef3419cc9d97c"},{url:"/_next/static/chunks/app/(protected)/chamados/page-245e258caf7d1446.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/chamados/page-245e258caf7d1446.js.map",revision:"b153cfc284ae28073291f88138d4561b"},{url:"/_next/static/chunks/app/(protected)/home/page-95010c34ca76a2d8.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/home/page-95010c34ca76a2d8.js.map",revision:"b03450cfdde186606df067a7fc317740"},{url:"/_next/static/chunks/app/(protected)/layout-f9c721fb40746a6a.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/layout-f9c721fb40746a6a.js.map",revision:"07dca959f86d15edc7c9a3a87a1af693"},{url:"/_next/static/chunks/app/(protected)/loading-1a9e48390c7e7f0c.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/loading-1a9e48390c7e7f0c.js.map",revision:"a1f913a68b4b498af4389420a3bce635"},{url:"/_next/static/chunks/app/(protected)/pesquisa/page-8c77618f2acc4f41.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/pesquisa/page-8c77618f2acc4f41.js.map",revision:"5d51415142e8be5cd5ac934678beaebd"},{url:"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-83827c6fadea82c7.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-83827c6fadea82c7.js.map",revision:"7df402d9d53b1779ea8ff78ed9fa463f"},{url:"/_next/static/chunks/app/(protected)/solicitacoes/page-9535f8766ddfec84.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/(protected)/solicitacoes/page-9535f8766ddfec84.js.map",revision:"15ab587da29e8501e91aee35566ac4ec"},{url:"/_next/static/chunks/app/_not-found/page-1cc77b6d78991cd8.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/_not-found/page-1cc77b6d78991cd8.js.map",revision:"805802fa35ac38173cf382c8dcec9732"},{url:"/_next/static/chunks/app/layout-f8a2c9581bf0013a.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/layout-f8a2c9581bf0013a.js.map",revision:"9cfb33718b14c5de830e5908e9b9c657"},{url:"/_next/static/chunks/app/login/page-116ed63c7c43bc7b.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/login/page-116ed63c7c43bc7b.js.map",revision:"75e18e49c793d56a2cec16c86959f555"},{url:"/_next/static/chunks/app/noMobileDevice/page-c3238c3d5ae002ee.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/app/noMobileDevice/page-c3238c3d5ae002ee.js.map",revision:"1b67c42d3e8b830bf41b3fd93cd97e1d"},{url:"/_next/static/chunks/app/page-4e48bfcec1e1ff4d.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/framework-20b4bad7922a3617.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/framework-20b4bad7922a3617.js.map",revision:"62fc06d86d51e9bf4b4f07712049666a"},{url:"/_next/static/chunks/main-0614f4a1987dc00f.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/main-0614f4a1987dc00f.js.map",revision:"8c31042e92a3195071c2f12001b97c33"},{url:"/_next/static/chunks/main-app-0e50fcde045bd4f2.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/main-app-0e50fcde045bd4f2.js.map",revision:"ca2d0c85f1af2b8cbd95d1f219947a62"},{url:"/_next/static/chunks/pages/_app-7d9bbab763ece865.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/pages/_app-7d9bbab763ece865.js.map",revision:"2889ec23565131562866f828b0f28b4a"},{url:"/_next/static/chunks/pages/_error-ee6d57904281c971.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/pages/_error-ee6d57904281c971.js.map",revision:"eea153a3644a0f53225dea58669ef713"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-8ab71c1c6cf9ccd7.js",revision:"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)"},{url:"/_next/static/chunks/webpack-8ab71c1c6cf9ccd7.js.map",revision:"baf1c19c5640914cdcc1c53a84b921ff"},{url:"/_next/static/css/48340cfe5c3cfec7.css",revision:"48340cfe5c3cfec7"},{url:"/_next/static/css/48340cfe5c3cfec7.css.map",revision:"aa8e36096bbe67c3ccefbf6f61586899"},{url:"/_next/static/media/26a46d62cd723877-s.woff2",revision:"befd9c0fdfa3d8a645d5f95717ed6420"},{url:"/_next/static/media/55c55f0601d81cf3-s.woff2",revision:"43828e14271c77b87e3ed582dbff9f74"},{url:"/_next/static/media/581909926a08bbc8-s.woff2",revision:"f0b86e7c24f455280b8df606b89af891"},{url:"/_next/static/media/6d93bde91c0c2823-s.woff2",revision:"621a07228c8ccbfd647918f1021b4868"},{url:"/_next/static/media/97e0cb1ae144a2a9-s.woff2",revision:"e360c61c5bd8d90639fd4503c829c2dc"},{url:"/_next/static/media/Icon.d1d7ef25.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/_next/static/media/a34f9d1faa5f3315-s.p.woff2",revision:"d4fe31e6a2aebc06b8d6e558c9141119"},{url:"/_next/static/media/df0a9ae256c0569c-s.woff2",revision:"d54db44de5ccb18886ece2fda72bdfe0"},{url:"/_next/static/media/qr-code.1993bbd4.png",revision:"b18a6ebe247c39cc57a806a3595c34f1"},{url:"/android/services-android-logo-144.png",revision:"f814235ecc1caf5721b5493bbb3e2ecc"},{url:"/android/services-android-logo-192.png",revision:"f9c5e294998c225573ced06412cc4b1c"},{url:"/android/services-android-logo-48.png",revision:"a1ecec6b5190e5455c67cd1080a9afe9"},{url:"/android/services-android-logo-512.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/android/services-android-logo-72.png",revision:"5d4d38d2d95189c321c31244bfd9a158"},{url:"/android/services-android-logo-96.png",revision:"5b0c8a9833a11f0f0a1323960a272ea8"},{url:"/favicon-16x16.png",revision:"86de5f3ab519bde0347886481f1ff8de"},{url:"/favicon-32x32.png",revision:"3d930ec700a41a0e9dedadc74f83e8c0"},{url:"/favicon.ico",revision:"da3885953794d5f6e393596785ead858"},{url:"/ios/services-ios-logo-100.png",revision:"b15137bed41f81dc34167b0568922d76"},{url:"/ios/services-ios-logo-1024.png",revision:"422034c42021f08f57834b86d0edd1a8"},{url:"/ios/services-ios-logo-144.png",revision:"f814235ecc1caf5721b5493bbb3e2ecc"},{url:"/ios/services-ios-logo-16.png",revision:"f33cf92fa22b824ec414276b60623cf0"},{url:"/ios/services-ios-logo-192.png",revision:"f9c5e294998c225573ced06412cc4b1c"},{url:"/ios/services-ios-logo-256.png",revision:"20a720811bcac0d346e3c08fbf80f361"},{url:"/ios/services-ios-logo-32.png",revision:"f6eaf95bb042d3e5858f3ceb4a29084d"},{url:"/ios/services-ios-logo-50.png",revision:"48b338c5928a745d4dff9b0c968c85d9"},{url:"/ios/services-ios-logo-512.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/ios/services-ios-logo-72.png",revision:"5d4d38d2d95189c321c31244bfd9a158"},{url:"/manifest.json",revision:"feba27c1583d9e12478126a1cd9a9bd3"},{url:"/offline.html",revision:"a5be0e70d9b066f17379afe5b49dcd47"},{url:"/qr-code.png",revision:"b18a6ebe247c39cc57a806a3595c34f1"},{url:"/windows/large/services-windows-logo-100.png",revision:"ae5285bd15ecc80b524a194e4c392dd1"},{url:"/windows/large/services-windows-logo-125.png",revision:"916edc3bf98626787c83e1d580f4c5d6"},{url:"/windows/large/services-windows-logo-150.png",revision:"3e72e75f7ffaf33fdbde245b69f469c0"},{url:"/windows/large/services-windows-logo-200.png",revision:"23b518620fcec731dd1171ce3af41486"},{url:"/windows/large/services-windows-logo-400.png",revision:"4949d0d6e23d651230e1826e4aa144d6"},{url:"/windows/small/services-windows-logo-100.png",revision:"09ccbc2e3b1afd9b5e23b6522e927355"},{url:"/windows/small/services-windows-logo-125.png",revision:"f273a93ae2575760b7db00a496eee5dd"},{url:"/windows/small/services-windows-logo-150.png",revision:"27dcd138ad77b1834bec0dca410d62bb"},{url:"/windows/small/services-windows-logo-200.png",revision:"f812128149beca8d55d94d0d5ae26e90"},{url:"/windows/small/services-windows-logo-400.png",revision:"5451730dca3fabbbecc46986b51bf882"},{url:"/windows/splash/services-windows-logo-100.png",revision:"faad67ca14726e95962ed88ea59f72ab"},{url:"/windows/splash/services-windows-logo-125.png",revision:"94f023b55232dba0ea837fb314c4d043"},{url:"/windows/splash/services-windows-logo-150.png",revision:"5bb8a6051b717827b74c92c397c0bfab"},{url:"/windows/splash/services-windows-logo-200.png",revision:"b142148c19fd57092bcf45c5c7508219"},{url:"/windows/splash/services-windows-logo-400.png",revision:"84705a8fd5a653d9ce0957d0d675d935"},{url:"/windows/store/services-windows-logo-100.png",revision:"48b338c5928a745d4dff9b0c968c85d9"},{url:"/windows/store/services-windows-logo-125.png",revision:"d4a689725e7dc6422c8855f55af15f75"},{url:"/windows/store/services-windows-logo-150.png",revision:"fc06d5249229158ba9142f7999d0d5bf"},{url:"/windows/store/services-windows-logo-200.png",revision:"b15137bed41f81dc34167b0568922d76"},{url:"/windows/store/services-windows-logo-400.png",revision:"cc7b8edd1729eeb8b32d9aaa7fd45e3e"},{url:"/windows/wide/services-windows-logo-100.png",revision:"69d6243a8d5059b09c9d58baf8a31e0a"},{url:"/windows/wide/services-windows-logo-125.png",revision:"820b9dee006fd9718292def060d0dba4"},{url:"/windows/wide/services-windows-logo-150.png",revision:"686431086b2523f11fbf0325fd2731f4"},{url:"/windows/wide/services-windows-logo-200.png",revision:"faad67ca14726e95962ed88ea59f72ab"},{url:"/windows/wide/services-windows-logo-400.png",revision:"b142148c19fd57092bcf45c5c7508219"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:i,event:s,state:a})=>i&&"opaqueredirect"===i.type?new Response(i.body,{status:200,statusText:"OK",headers:i.headers}):i}]}),"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 i=e.pathname;return!i.startsWith("/api/auth/")&&!!i.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 i=(i,c)=>(i=new URL(i+".js",c).href,s[i]||new Promise((s=>{if("document"in self){const e=document.createElement("script");e.src=i,e.onload=s,document.head.appendChild(e)}else e=i,importScripts(i),s()})).then((()=>{let e=s[i];if(!e)throw new Error(`Module ${i} didn’t register its module`);return e})));self.define=(c,a)=>{const n=e||("document"in self?document.currentScript.src:"")||location.href;if(s[n])return;let d={};const o=e=>i(e,n),r={module:{uri:n},exports:d,require:o};s[n]=Promise.all(c.map((e=>r[e]||o(e)))).then((e=>(a(...e),d)))}}define(["./workbox-e9849328"],(function(e){"use strict";importScripts(),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/Icon.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/_next/app-build-manifest.json",revision:"a27607d6d3fd47ef6e63416bd95e5237"},{url:"/_next/static/build-id-0.2.0-2024-11-27T07:06:04.999Z/_buildManifest.js",revision:"d084dcc778d7254f4444abba490ee803"},{url:"/_next/static/build-id-0.2.0-2024-11-27T07:06:04.999Z/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/130-6166ee88676e2eb3.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/130-6166ee88676e2eb3.js.map",revision:"d0688bade0188e6f5173d2cdd06b0f1b"},{url:"/_next/static/chunks/169-c2e84ab8234097a9.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/169-c2e84ab8234097a9.js.map",revision:"f4fc6262b68069ee3781be90af5a881e"},{url:"/_next/static/chunks/205-7109c0ac4b5406b5.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/205-7109c0ac4b5406b5.js.map",revision:"8825709a4c8f488619a2d7855c4c64ce"},{url:"/_next/static/chunks/235-65901c42da075630.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/235-65901c42da075630.js.map",revision:"e72dd31e8c5c3c397135563d86251931"},{url:"/_next/static/chunks/407-e8f88464ac6dacfa.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/407-e8f88464ac6dacfa.js.map",revision:"9f0078a265c57ea8d778b61c72465b0f"},{url:"/_next/static/chunks/458-944bbabe5ddf1a22.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/458-944bbabe5ddf1a22.js.map",revision:"f9c277a554f95b07096c818a713a27e0"},{url:"/_next/static/chunks/699-5338348bacc26f07.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/699-5338348bacc26f07.js.map",revision:"30e26d0150f59733fac4a5d3925bb472"},{url:"/_next/static/chunks/756-852a220415b75319.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/756-852a220415b75319.js.map",revision:"139cd64644089ff2cd47d097a592a40b"},{url:"/_next/static/chunks/791c1e4a-03f8aa0c893e9815.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/791c1e4a-03f8aa0c893e9815.js.map",revision:"4628d78cdde24018a23ab7323ce97ecb"},{url:"/_next/static/chunks/844-e91ac0d599216ad3.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/844-e91ac0d599216ad3.js.map",revision:"2e9a1df9506c6c60dba2f77530459272"},{url:"/_next/static/chunks/852-d842fa9c7dbf8d4d.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/852-d842fa9c7dbf8d4d.js.map",revision:"345e141736176342e019f22a641c10df"},{url:"/_next/static/chunks/8c5daf11-b5c5e66f327ec1f6.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/8c5daf11-b5c5e66f327ec1f6.js.map",revision:"f0f76956cc81b38d62e0e1aa63d6e53e"},{url:"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-ed912a2cf496e214.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/(form)/anexar-midia/page-157a24e5693ac2ce.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-65cdfc092c4bb9b2.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-65cdfc092c4bb9b2.js.map",revision:"d34847a6eef7648f1c9c5891ad668aa9"},{url:"/_next/static/chunks/app/(protected)/(form)/layout-d9756784747215d9.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/(form)/layout-d9756784747215d9.js.map",revision:"99eba3633316f24f4e07b30bf5fb2789"},{url:"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-aa1a2aa82496a5c7.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/chamados/page-b81e44b652419562.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/home/page-ac0e9f35b5098e13.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/layout-f2e5d2d13295a571.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/layout-f2e5d2d13295a571.js.map",revision:"4c5a97600f2fe8c9ddba68f67e091564"},{url:"/_next/static/chunks/app/(protected)/loading-05bb1353c1b42a44.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/loading-05bb1353c1b42a44.js.map",revision:"b88b1051d0272718db369e81e3b4449b"},{url:"/_next/static/chunks/app/(protected)/pesquisa/page-c33a5954dccce4e9.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/pesquisa/page-c33a5954dccce4e9.js.map",revision:"4f7356c9340ccded7d11fd73ad41dcd2"},{url:"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-86e21821121623c5.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/(protected)/solicitacoes/page-e5bdf731b1f2215f.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/_not-found/page-689ea5138151c75d.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/_not-found/page-689ea5138151c75d.js.map",revision:"2fff52f02a5d71e4ff796ce5244529ec"},{url:"/_next/static/chunks/app/layout-6ef2e84a4972e8bc.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/layout-6ef2e84a4972e8bc.js.map",revision:"6645a950e555add078135659822f1abc"},{url:"/_next/static/chunks/app/login/page-9063f61caf184181.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/noMobileDevice/page-e0272550e72a5dfc.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/app/page-83c3ca462995f1f2.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/framework-20b4bad7922a3617.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/framework-20b4bad7922a3617.js.map",revision:"62fc06d86d51e9bf4b4f07712049666a"},{url:"/_next/static/chunks/main-app-954b362bee18298f.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/main-app-954b362bee18298f.js.map",revision:"2470a52ea388526c39260a8208b4789d"},{url:"/_next/static/chunks/main-e6920100cabee88b.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/main-e6920100cabee88b.js.map",revision:"0b7010c5400ef53a3e47ffe36b99b6cf"},{url:"/_next/static/chunks/pages/_app-7c9b95211da4fc51.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/pages/_app-7c9b95211da4fc51.js.map",revision:"23737308eda0f2a1e430d57dbd6cc1c0"},{url:"/_next/static/chunks/pages/_error-a92f3941f8719a33.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/pages/_error-a92f3941f8719a33.js.map",revision:"6c5e82c3f18069a11471d3790c685fb4"},{url:"/_next/static/chunks/polyfills-42372ed130431b0a.js",revision:"846118c33b2c0e922d7b3a7676f81f6f"},{url:"/_next/static/chunks/webpack-fce5f2207cb2b9b2.js",revision:"build-id-0.2.0-2024-11-27T07:06:04.999Z"},{url:"/_next/static/chunks/webpack-fce5f2207cb2b9b2.js.map",revision:"b10bf71bfe3ea16692c8d9c429dc17d4"},{url:"/_next/static/css/48340cfe5c3cfec7.css",revision:"48340cfe5c3cfec7"},{url:"/_next/static/css/48340cfe5c3cfec7.css.map",revision:"22dbf526dace9f45e99da77e37642847"},{url:"/_next/static/media/26a46d62cd723877-s.woff2",revision:"befd9c0fdfa3d8a645d5f95717ed6420"},{url:"/_next/static/media/55c55f0601d81cf3-s.woff2",revision:"43828e14271c77b87e3ed582dbff9f74"},{url:"/_next/static/media/581909926a08bbc8-s.woff2",revision:"f0b86e7c24f455280b8df606b89af891"},{url:"/_next/static/media/6d93bde91c0c2823-s.woff2",revision:"621a07228c8ccbfd647918f1021b4868"},{url:"/_next/static/media/97e0cb1ae144a2a9-s.woff2",revision:"e360c61c5bd8d90639fd4503c829c2dc"},{url:"/_next/static/media/Icon.d1d7ef25.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/_next/static/media/a34f9d1faa5f3315-s.p.woff2",revision:"d4fe31e6a2aebc06b8d6e558c9141119"},{url:"/_next/static/media/df0a9ae256c0569c-s.woff2",revision:"d54db44de5ccb18886ece2fda72bdfe0"},{url:"/_next/static/media/qr-code.1993bbd4.png",revision:"b18a6ebe247c39cc57a806a3595c34f1"},{url:"/android/services-android-logo-144.png",revision:"f814235ecc1caf5721b5493bbb3e2ecc"},{url:"/android/services-android-logo-192.png",revision:"f9c5e294998c225573ced06412cc4b1c"},{url:"/android/services-android-logo-48.png",revision:"a1ecec6b5190e5455c67cd1080a9afe9"},{url:"/android/services-android-logo-512.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/android/services-android-logo-72.png",revision:"5d4d38d2d95189c321c31244bfd9a158"},{url:"/android/services-android-logo-96.png",revision:"5b0c8a9833a11f0f0a1323960a272ea8"},{url:"/favicon-16x16.png",revision:"86de5f3ab519bde0347886481f1ff8de"},{url:"/favicon-32x32.png",revision:"3d930ec700a41a0e9dedadc74f83e8c0"},{url:"/favicon.ico",revision:"da3885953794d5f6e393596785ead858"},{url:"/ios/services-ios-logo-100.png",revision:"b15137bed41f81dc34167b0568922d76"},{url:"/ios/services-ios-logo-1024.png",revision:"422034c42021f08f57834b86d0edd1a8"},{url:"/ios/services-ios-logo-144.png",revision:"f814235ecc1caf5721b5493bbb3e2ecc"},{url:"/ios/services-ios-logo-16.png",revision:"f33cf92fa22b824ec414276b60623cf0"},{url:"/ios/services-ios-logo-192.png",revision:"f9c5e294998c225573ced06412cc4b1c"},{url:"/ios/services-ios-logo-256.png",revision:"20a720811bcac0d346e3c08fbf80f361"},{url:"/ios/services-ios-logo-32.png",revision:"f6eaf95bb042d3e5858f3ceb4a29084d"},{url:"/ios/services-ios-logo-50.png",revision:"48b338c5928a745d4dff9b0c968c85d9"},{url:"/ios/services-ios-logo-512.png",revision:"32e4d53a786763240ccdfacfb5b60422"},{url:"/ios/services-ios-logo-72.png",revision:"5d4d38d2d95189c321c31244bfd9a158"},{url:"/manifest.json",revision:"feba27c1583d9e12478126a1cd9a9bd3"},{url:"/offline.html",revision:"a5be0e70d9b066f17379afe5b49dcd47"},{url:"/qr-code.png",revision:"b18a6ebe247c39cc57a806a3595c34f1"},{url:"/windows/large/services-windows-logo-100.png",revision:"ae5285bd15ecc80b524a194e4c392dd1"},{url:"/windows/large/services-windows-logo-125.png",revision:"916edc3bf98626787c83e1d580f4c5d6"},{url:"/windows/large/services-windows-logo-150.png",revision:"3e72e75f7ffaf33fdbde245b69f469c0"},{url:"/windows/large/services-windows-logo-200.png",revision:"23b518620fcec731dd1171ce3af41486"},{url:"/windows/large/services-windows-logo-400.png",revision:"4949d0d6e23d651230e1826e4aa144d6"},{url:"/windows/small/services-windows-logo-100.png",revision:"09ccbc2e3b1afd9b5e23b6522e927355"},{url:"/windows/small/services-windows-logo-125.png",revision:"f273a93ae2575760b7db00a496eee5dd"},{url:"/windows/small/services-windows-logo-150.png",revision:"27dcd138ad77b1834bec0dca410d62bb"},{url:"/windows/small/services-windows-logo-200.png",revision:"f812128149beca8d55d94d0d5ae26e90"},{url:"/windows/small/services-windows-logo-400.png",revision:"5451730dca3fabbbecc46986b51bf882"},{url:"/windows/splash/services-windows-logo-100.png",revision:"faad67ca14726e95962ed88ea59f72ab"},{url:"/windows/splash/services-windows-logo-125.png",revision:"94f023b55232dba0ea837fb314c4d043"},{url:"/windows/splash/services-windows-logo-150.png",revision:"5bb8a6051b717827b74c92c397c0bfab"},{url:"/windows/splash/services-windows-logo-200.png",revision:"b142148c19fd57092bcf45c5c7508219"},{url:"/windows/splash/services-windows-logo-400.png",revision:"84705a8fd5a653d9ce0957d0d675d935"},{url:"/windows/store/services-windows-logo-100.png",revision:"48b338c5928a745d4dff9b0c968c85d9"},{url:"/windows/store/services-windows-logo-125.png",revision:"d4a689725e7dc6422c8855f55af15f75"},{url:"/windows/store/services-windows-logo-150.png",revision:"fc06d5249229158ba9142f7999d0d5bf"},{url:"/windows/store/services-windows-logo-200.png",revision:"b15137bed41f81dc34167b0568922d76"},{url:"/windows/store/services-windows-logo-400.png",revision:"cc7b8edd1729eeb8b32d9aaa7fd45e3e"},{url:"/windows/wide/services-windows-logo-100.png",revision:"69d6243a8d5059b09c9d58baf8a31e0a"},{url:"/windows/wide/services-windows-logo-125.png",revision:"820b9dee006fd9718292def060d0dba4"},{url:"/windows/wide/services-windows-logo-150.png",revision:"686431086b2523f11fbf0325fd2731f4"},{url:"/windows/wide/services-windows-logo-200.png",revision:"faad67ca14726e95962ed88ea59f72ab"},{url:"/windows/wide/services-windows-logo-400.png",revision:"b142148c19fd57092bcf45c5c7508219"}],{ignoreURLParametersMatching:[]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({request:e,response:s,event:i,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")})); //# sourceMappingURL=sw.js.map diff --git a/public/sw.js.map b/public/sw.js.map index 2a485ca5..c938e1a8 100644 --- a/public/sw.js.map +++ b/public/sw.js.map @@ -1 +1 @@ -{"version":3,"file":"sw.js","sources":["../../../../tmp/3f62a243880f39baf442407e5405e6cf/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-expiration@6.6.0/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-range-requests@6.6.0/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-core@6.6.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/Icon.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"9c3a6f1424d2856899fb5ac9cea7e387\"\n },\n {\n \"url\": \"/_next/static/build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)/_buildManifest.js\",\n \"revision\": \"eea58f5af7cd563da7c908bba5717528\"\n },\n {\n \"url\": \"/_next/static/build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/_next/static/chunks/231-bcb1ac5beef68989.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/231-bcb1ac5beef68989.js.map\",\n \"revision\": \"d3a476caeb7c22103bf2af90ce51e0c4\"\n },\n {\n \"url\": \"/_next/static/chunks/274-ea8c2bbc029b0a91.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/274-ea8c2bbc029b0a91.js.map\",\n \"revision\": \"6189b0133162a8574f162a2192f1615b\"\n },\n {\n \"url\": \"/_next/static/chunks/32-0d9be3707865d185.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/32-0d9be3707865d185.js.map\",\n \"revision\": \"3dcce8a9eb66a5996369813194352476\"\n },\n {\n \"url\": \"/_next/static/chunks/495-0f98710329e42615.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/495-0f98710329e42615.js.map\",\n \"revision\": \"11c7f58a901d1667d78bb15293c2aae4\"\n },\n {\n \"url\": \"/_next/static/chunks/4d410615-778580f0e8545dc5.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/4d410615-778580f0e8545dc5.js.map\",\n \"revision\": \"c28383a50741690d4aabbf3a3159178c\"\n },\n {\n \"url\": \"/_next/static/chunks/534-1850f348a0e7c4f2.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/534-1850f348a0e7c4f2.js.map\",\n \"revision\": \"283b09c49de869b08d6e3b445b691739\"\n },\n {\n \"url\": \"/_next/static/chunks/567-147f32fb3061917d.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/567-147f32fb3061917d.js.map\",\n \"revision\": \"ce672f41af583df30d1154a4d1c6b0db\"\n },\n {\n \"url\": \"/_next/static/chunks/672821e7-a812f4c1722155d7.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/672821e7-a812f4c1722155d7.js.map\",\n \"revision\": \"39554484b0eb8366013eda4ab22da303\"\n },\n {\n \"url\": \"/_next/static/chunks/897-8f4b60381c66c311.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/897-8f4b60381c66c311.js.map\",\n \"revision\": \"f99a05ed3187a7191cd144f786731455\"\n },\n {\n \"url\": \"/_next/static/chunks/95-5038394b3af2a52d.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/95-5038394b3af2a52d.js.map\",\n \"revision\": \"a13f7d26a7eba346550a92d4bc63940b\"\n },\n {\n \"url\": \"/_next/static/chunks/979-43332281049c59ac.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/979-43332281049c59ac.js.map\",\n \"revision\": \"12355ebac9ec686026cdb8f955d45a03\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-e4a13b1a027b98f8.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-e4a13b1a027b98f8.js.map\",\n \"revision\": \"6859f8c0871cbe115b2a47939325bbaa\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/anexar-midia/page-392cffa256b5a13a.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-9b65569c673eecdf.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-9b65569c673eecdf.js.map\",\n \"revision\": \"04cab10602a701fe5782abe70da8f86e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/layout-35430421d02513e8.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/layout-35430421d02513e8.js.map\",\n \"revision\": \"ce921f5088f6cb15631b2776f5ee3820\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-912388bee0225ba2.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-912388bee0225ba2.js.map\",\n \"revision\": \"74fa8859b4be0cb5e8eef3419cc9d97c\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamados/page-245e258caf7d1446.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamados/page-245e258caf7d1446.js.map\",\n \"revision\": \"b153cfc284ae28073291f88138d4561b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/home/page-95010c34ca76a2d8.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/home/page-95010c34ca76a2d8.js.map\",\n \"revision\": \"b03450cfdde186606df067a7fc317740\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-f9c721fb40746a6a.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-f9c721fb40746a6a.js.map\",\n \"revision\": \"07dca959f86d15edc7c9a3a87a1af693\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/loading-1a9e48390c7e7f0c.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/loading-1a9e48390c7e7f0c.js.map\",\n \"revision\": \"a1f913a68b4b498af4389420a3bce635\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/pesquisa/page-8c77618f2acc4f41.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/pesquisa/page-8c77618f2acc4f41.js.map\",\n \"revision\": \"5d51415142e8be5cd5ac934678beaebd\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-83827c6fadea82c7.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-83827c6fadea82c7.js.map\",\n \"revision\": \"7df402d9d53b1779ea8ff78ed9fa463f\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacoes/page-9535f8766ddfec84.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacoes/page-9535f8766ddfec84.js.map\",\n \"revision\": \"15ab587da29e8501e91aee35566ac4ec\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-1cc77b6d78991cd8.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-1cc77b6d78991cd8.js.map\",\n \"revision\": \"805802fa35ac38173cf382c8dcec9732\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-f8a2c9581bf0013a.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-f8a2c9581bf0013a.js.map\",\n \"revision\": \"9cfb33718b14c5de830e5908e9b9c657\"\n },\n {\n \"url\": \"/_next/static/chunks/app/login/page-116ed63c7c43bc7b.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/login/page-116ed63c7c43bc7b.js.map\",\n \"revision\": \"75e18e49c793d56a2cec16c86959f555\"\n },\n {\n \"url\": \"/_next/static/chunks/app/noMobileDevice/page-c3238c3d5ae002ee.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/app/noMobileDevice/page-c3238c3d5ae002ee.js.map\",\n \"revision\": \"1b67c42d3e8b830bf41b3fd93cd97e1d\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-4e48bfcec1e1ff4d.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-20b4bad7922a3617.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-20b4bad7922a3617.js.map\",\n \"revision\": \"62fc06d86d51e9bf4b4f07712049666a\"\n },\n {\n \"url\": \"/_next/static/chunks/main-0614f4a1987dc00f.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/main-0614f4a1987dc00f.js.map\",\n \"revision\": \"8c31042e92a3195071c2f12001b97c33\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-0e50fcde045bd4f2.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-0e50fcde045bd4f2.js.map\",\n \"revision\": \"ca2d0c85f1af2b8cbd95d1f219947a62\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-7d9bbab763ece865.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-7d9bbab763ece865.js.map\",\n \"revision\": \"2889ec23565131562866f828b0f28b4a\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-ee6d57904281c971.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-ee6d57904281c971.js.map\",\n \"revision\": \"eea153a3644a0f53225dea58669ef713\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-8ab71c1c6cf9ccd7.js\",\n \"revision\": \"build-id-0.1.19-Wed Oct 23 2024 02:01:28 GMT-0300 (Horário Padrão de Brasília)\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-8ab71c1c6cf9ccd7.js.map\",\n \"revision\": \"baf1c19c5640914cdcc1c53a84b921ff\"\n },\n {\n \"url\": \"/_next/static/css/48340cfe5c3cfec7.css\",\n \"revision\": \"48340cfe5c3cfec7\"\n },\n {\n \"url\": \"/_next/static/css/48340cfe5c3cfec7.css.map\",\n \"revision\": \"aa8e36096bbe67c3ccefbf6f61586899\"\n },\n {\n \"url\": \"/_next/static/media/26a46d62cd723877-s.woff2\",\n \"revision\": \"befd9c0fdfa3d8a645d5f95717ed6420\"\n },\n {\n \"url\": \"/_next/static/media/55c55f0601d81cf3-s.woff2\",\n \"revision\": \"43828e14271c77b87e3ed582dbff9f74\"\n },\n {\n \"url\": \"/_next/static/media/581909926a08bbc8-s.woff2\",\n \"revision\": \"f0b86e7c24f455280b8df606b89af891\"\n },\n {\n \"url\": \"/_next/static/media/6d93bde91c0c2823-s.woff2\",\n \"revision\": \"621a07228c8ccbfd647918f1021b4868\"\n },\n {\n \"url\": \"/_next/static/media/97e0cb1ae144a2a9-s.woff2\",\n \"revision\": \"e360c61c5bd8d90639fd4503c829c2dc\"\n },\n {\n \"url\": \"/_next/static/media/Icon.d1d7ef25.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\n \"revision\": \"d4fe31e6a2aebc06b8d6e558c9141119\"\n },\n {\n \"url\": \"/_next/static/media/df0a9ae256c0569c-s.woff2\",\n \"revision\": \"d54db44de5ccb18886ece2fda72bdfe0\"\n },\n {\n \"url\": \"/_next/static/media/qr-code.1993bbd4.png\",\n \"revision\": \"b18a6ebe247c39cc57a806a3595c34f1\"\n },\n {\n \"url\": \"/android/services-android-logo-144.png\",\n \"revision\": \"f814235ecc1caf5721b5493bbb3e2ecc\"\n },\n {\n \"url\": \"/android/services-android-logo-192.png\",\n \"revision\": \"f9c5e294998c225573ced06412cc4b1c\"\n },\n {\n \"url\": \"/android/services-android-logo-48.png\",\n \"revision\": \"a1ecec6b5190e5455c67cd1080a9afe9\"\n },\n {\n \"url\": \"/android/services-android-logo-512.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/android/services-android-logo-72.png\",\n \"revision\": \"5d4d38d2d95189c321c31244bfd9a158\"\n },\n {\n \"url\": \"/android/services-android-logo-96.png\",\n \"revision\": \"5b0c8a9833a11f0f0a1323960a272ea8\"\n },\n {\n \"url\": \"/favicon-16x16.png\",\n \"revision\": \"86de5f3ab519bde0347886481f1ff8de\"\n },\n {\n \"url\": \"/favicon-32x32.png\",\n \"revision\": \"3d930ec700a41a0e9dedadc74f83e8c0\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"da3885953794d5f6e393596785ead858\"\n },\n {\n \"url\": \"/ios/services-ios-logo-100.png\",\n \"revision\": \"b15137bed41f81dc34167b0568922d76\"\n },\n {\n \"url\": \"/ios/services-ios-logo-1024.png\",\n \"revision\": \"422034c42021f08f57834b86d0edd1a8\"\n },\n {\n \"url\": \"/ios/services-ios-logo-144.png\",\n \"revision\": \"f814235ecc1caf5721b5493bbb3e2ecc\"\n },\n {\n \"url\": \"/ios/services-ios-logo-16.png\",\n \"revision\": \"f33cf92fa22b824ec414276b60623cf0\"\n },\n {\n \"url\": \"/ios/services-ios-logo-192.png\",\n \"revision\": \"f9c5e294998c225573ced06412cc4b1c\"\n },\n {\n \"url\": \"/ios/services-ios-logo-256.png\",\n \"revision\": \"20a720811bcac0d346e3c08fbf80f361\"\n },\n {\n \"url\": \"/ios/services-ios-logo-32.png\",\n \"revision\": \"f6eaf95bb042d3e5858f3ceb4a29084d\"\n },\n {\n \"url\": \"/ios/services-ios-logo-50.png\",\n \"revision\": \"48b338c5928a745d4dff9b0c968c85d9\"\n },\n {\n \"url\": \"/ios/services-ios-logo-512.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/ios/services-ios-logo-72.png\",\n \"revision\": \"5d4d38d2d95189c321c31244bfd9a158\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"feba27c1583d9e12478126a1cd9a9bd3\"\n },\n {\n \"url\": \"/offline.html\",\n \"revision\": \"a5be0e70d9b066f17379afe5b49dcd47\"\n },\n {\n \"url\": \"/qr-code.png\",\n \"revision\": \"b18a6ebe247c39cc57a806a3595c34f1\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-100.png\",\n \"revision\": \"ae5285bd15ecc80b524a194e4c392dd1\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-125.png\",\n \"revision\": \"916edc3bf98626787c83e1d580f4c5d6\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-150.png\",\n \"revision\": \"3e72e75f7ffaf33fdbde245b69f469c0\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-200.png\",\n \"revision\": \"23b518620fcec731dd1171ce3af41486\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-400.png\",\n \"revision\": \"4949d0d6e23d651230e1826e4aa144d6\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-100.png\",\n \"revision\": \"09ccbc2e3b1afd9b5e23b6522e927355\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-125.png\",\n \"revision\": \"f273a93ae2575760b7db00a496eee5dd\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-150.png\",\n \"revision\": \"27dcd138ad77b1834bec0dca410d62bb\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-200.png\",\n \"revision\": \"f812128149beca8d55d94d0d5ae26e90\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-400.png\",\n \"revision\": \"5451730dca3fabbbecc46986b51bf882\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-100.png\",\n \"revision\": \"faad67ca14726e95962ed88ea59f72ab\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-125.png\",\n \"revision\": \"94f023b55232dba0ea837fb314c4d043\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-150.png\",\n \"revision\": \"5bb8a6051b717827b74c92c397c0bfab\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-200.png\",\n \"revision\": \"b142148c19fd57092bcf45c5c7508219\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-400.png\",\n \"revision\": \"84705a8fd5a653d9ce0957d0d675d935\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-100.png\",\n \"revision\": \"48b338c5928a745d4dff9b0c968c85d9\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-125.png\",\n \"revision\": \"d4a689725e7dc6422c8855f55af15f75\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-150.png\",\n \"revision\": \"fc06d5249229158ba9142f7999d0d5bf\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-200.png\",\n \"revision\": \"b15137bed41f81dc34167b0568922d76\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-400.png\",\n \"revision\": \"cc7b8edd1729eeb8b32d9aaa7fd45e3e\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-100.png\",\n \"revision\": \"69d6243a8d5059b09c9d58baf8a31e0a\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-125.png\",\n \"revision\": \"820b9dee006fd9718292def060d0dba4\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-150.png\",\n \"revision\": \"686431086b2523f11fbf0325fd2731f4\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-200.png\",\n \"revision\": \"faad67ca14726e95962ed88ea59f72ab\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-400.png\",\n \"revision\": \"b142148c19fd57092bcf45c5c7508219\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,YACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iHACPC,SAAY,oCAEd,CACED,IAAO,+GACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,kFAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,kFAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,kFAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,kFAEd,CACED,IAAO,kDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,kFAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,kFAEd,CACED,IAAO,yFACPC,SAAY,oCAEd,CACED,IAAO,oFACPC,SAAY,kFAEd,CACED,IAAO,yFACPC,SAAY,kFAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,kFAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,iFACPC,SAAY,kFAEd,CACED,IAAO,qFACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,kFAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,qEACPC,SAAY,kFAEd,CACED,IAAO,yEACPC,SAAY,oCAEd,CACED,IAAO,kEACPC,SAAY,kFAEd,CACED,IAAO,sEACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,kFAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,kFAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,kFAEd,CACED,IAAO,yFACPC,SAAY,oCAEd,CACED,IAAO,6EACPC,SAAY,kFAEd,CACED,IAAO,iFACPC,SAAY,oCAEd,CACED,IAAO,+DACPC,SAAY,kFAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,kFAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,kFAEd,CACED,IAAO,8DACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,kFAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,kFAEd,CACED,IAAO,qDACPC,SAAY,kFAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,kFAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,kFAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,kFAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,kFAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,kFAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,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"} \ No newline at end of file +{"version":3,"file":"sw.js","sources":["../../../../tmp/13120383678d5e289f4a0d425e4fcc42/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-routing@6.6.0/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {ExpirationPlugin as workbox_expiration_ExpirationPlugin} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-expiration@6.6.0/node_modules/workbox-expiration/ExpirationPlugin.mjs';\nimport {CacheFirst as workbox_strategies_CacheFirst} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/CacheFirst.mjs';\nimport {StaleWhileRevalidate as workbox_strategies_StaleWhileRevalidate} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-strategies@6.6.0/node_modules/workbox-strategies/StaleWhileRevalidate.mjs';\nimport {RangeRequestsPlugin as workbox_range_requests_RangeRequestsPlugin} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-range-requests@6.6.0/node_modules/workbox-range-requests/RangeRequestsPlugin.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-core@6.6.0/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from '/home/wellington.braga/well/services/node_modules/.pnpm/workbox-precaching@6.6.0/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/Icon.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/_next/app-build-manifest.json\",\n \"revision\": \"a27607d6d3fd47ef6e63416bd95e5237\"\n },\n {\n \"url\": \"/_next/static/build-id-0.2.0-2024-11-27T07:06:04.999Z/_buildManifest.js\",\n \"revision\": \"d084dcc778d7254f4444abba490ee803\"\n },\n {\n \"url\": \"/_next/static/build-id-0.2.0-2024-11-27T07:06:04.999Z/_ssgManifest.js\",\n \"revision\": \"b6652df95db52feb4daf4eca35380933\"\n },\n {\n \"url\": \"/_next/static/chunks/130-6166ee88676e2eb3.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/130-6166ee88676e2eb3.js.map\",\n \"revision\": \"d0688bade0188e6f5173d2cdd06b0f1b\"\n },\n {\n \"url\": \"/_next/static/chunks/169-c2e84ab8234097a9.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/169-c2e84ab8234097a9.js.map\",\n \"revision\": \"f4fc6262b68069ee3781be90af5a881e\"\n },\n {\n \"url\": \"/_next/static/chunks/205-7109c0ac4b5406b5.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/205-7109c0ac4b5406b5.js.map\",\n \"revision\": \"8825709a4c8f488619a2d7855c4c64ce\"\n },\n {\n \"url\": \"/_next/static/chunks/235-65901c42da075630.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/235-65901c42da075630.js.map\",\n \"revision\": \"e72dd31e8c5c3c397135563d86251931\"\n },\n {\n \"url\": \"/_next/static/chunks/407-e8f88464ac6dacfa.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/407-e8f88464ac6dacfa.js.map\",\n \"revision\": \"9f0078a265c57ea8d778b61c72465b0f\"\n },\n {\n \"url\": \"/_next/static/chunks/458-944bbabe5ddf1a22.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/458-944bbabe5ddf1a22.js.map\",\n \"revision\": \"f9c277a554f95b07096c818a713a27e0\"\n },\n {\n \"url\": \"/_next/static/chunks/699-5338348bacc26f07.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/699-5338348bacc26f07.js.map\",\n \"revision\": \"30e26d0150f59733fac4a5d3925bb472\"\n },\n {\n \"url\": \"/_next/static/chunks/756-852a220415b75319.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/756-852a220415b75319.js.map\",\n \"revision\": \"139cd64644089ff2cd47d097a592a40b\"\n },\n {\n \"url\": \"/_next/static/chunks/791c1e4a-03f8aa0c893e9815.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/791c1e4a-03f8aa0c893e9815.js.map\",\n \"revision\": \"4628d78cdde24018a23ab7323ce97ecb\"\n },\n {\n \"url\": \"/_next/static/chunks/844-e91ac0d599216ad3.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/844-e91ac0d599216ad3.js.map\",\n \"revision\": \"2e9a1df9506c6c60dba2f77530459272\"\n },\n {\n \"url\": \"/_next/static/chunks/852-d842fa9c7dbf8d4d.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/852-d842fa9c7dbf8d4d.js.map\",\n \"revision\": \"345e141736176342e019f22a641c10df\"\n },\n {\n \"url\": \"/_next/static/chunks/8c5daf11-b5c5e66f327ec1f6.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/8c5daf11-b5c5e66f327ec1f6.js.map\",\n \"revision\": \"f0f76956cc81b38d62e0e1aa63d6e53e\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/abrir-chamado/page-ed912a2cf496e214.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/anexar-midia/page-157a24e5693ac2ce.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-65cdfc092c4bb9b2.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/confirmar-chamado/page-65cdfc092c4bb9b2.js.map\",\n \"revision\": \"d34847a6eef7648f1c9c5891ad668aa9\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/layout-d9756784747215d9.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/(form)/layout-d9756784747215d9.js.map\",\n \"revision\": \"99eba3633316f24f4e07b30bf5fb2789\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamado/%5Bid%5D/page-aa1a2aa82496a5c7.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/chamados/page-b81e44b652419562.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/home/page-ac0e9f35b5098e13.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-f2e5d2d13295a571.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/layout-f2e5d2d13295a571.js.map\",\n \"revision\": \"4c5a97600f2fe8c9ddba68f67e091564\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/loading-05bb1353c1b42a44.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/loading-05bb1353c1b42a44.js.map\",\n \"revision\": \"b88b1051d0272718db369e81e3b4449b\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/pesquisa/page-c33a5954dccce4e9.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/pesquisa/page-c33a5954dccce4e9.js.map\",\n \"revision\": \"4f7356c9340ccded7d11fd73ad41dcd2\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacao/%5Bid%5D/page-86e21821121623c5.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/(protected)/solicitacoes/page-e5bdf731b1f2215f.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-689ea5138151c75d.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/_not-found/page-689ea5138151c75d.js.map\",\n \"revision\": \"2fff52f02a5d71e4ff796ce5244529ec\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-6ef2e84a4972e8bc.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/layout-6ef2e84a4972e8bc.js.map\",\n \"revision\": \"6645a950e555add078135659822f1abc\"\n },\n {\n \"url\": \"/_next/static/chunks/app/login/page-9063f61caf184181.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/noMobileDevice/page-e0272550e72a5dfc.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/app/page-83c3ca462995f1f2.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-20b4bad7922a3617.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/framework-20b4bad7922a3617.js.map\",\n \"revision\": \"62fc06d86d51e9bf4b4f07712049666a\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-954b362bee18298f.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/main-app-954b362bee18298f.js.map\",\n \"revision\": \"2470a52ea388526c39260a8208b4789d\"\n },\n {\n \"url\": \"/_next/static/chunks/main-e6920100cabee88b.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/main-e6920100cabee88b.js.map\",\n \"revision\": \"0b7010c5400ef53a3e47ffe36b99b6cf\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-7c9b95211da4fc51.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_app-7c9b95211da4fc51.js.map\",\n \"revision\": \"23737308eda0f2a1e430d57dbd6cc1c0\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-a92f3941f8719a33.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/pages/_error-a92f3941f8719a33.js.map\",\n \"revision\": \"6c5e82c3f18069a11471d3790c685fb4\"\n },\n {\n \"url\": \"/_next/static/chunks/polyfills-42372ed130431b0a.js\",\n \"revision\": \"846118c33b2c0e922d7b3a7676f81f6f\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-fce5f2207cb2b9b2.js\",\n \"revision\": \"build-id-0.2.0-2024-11-27T07:06:04.999Z\"\n },\n {\n \"url\": \"/_next/static/chunks/webpack-fce5f2207cb2b9b2.js.map\",\n \"revision\": \"b10bf71bfe3ea16692c8d9c429dc17d4\"\n },\n {\n \"url\": \"/_next/static/css/48340cfe5c3cfec7.css\",\n \"revision\": \"48340cfe5c3cfec7\"\n },\n {\n \"url\": \"/_next/static/css/48340cfe5c3cfec7.css.map\",\n \"revision\": \"22dbf526dace9f45e99da77e37642847\"\n },\n {\n \"url\": \"/_next/static/media/26a46d62cd723877-s.woff2\",\n \"revision\": \"befd9c0fdfa3d8a645d5f95717ed6420\"\n },\n {\n \"url\": \"/_next/static/media/55c55f0601d81cf3-s.woff2\",\n \"revision\": \"43828e14271c77b87e3ed582dbff9f74\"\n },\n {\n \"url\": \"/_next/static/media/581909926a08bbc8-s.woff2\",\n \"revision\": \"f0b86e7c24f455280b8df606b89af891\"\n },\n {\n \"url\": \"/_next/static/media/6d93bde91c0c2823-s.woff2\",\n \"revision\": \"621a07228c8ccbfd647918f1021b4868\"\n },\n {\n \"url\": \"/_next/static/media/97e0cb1ae144a2a9-s.woff2\",\n \"revision\": \"e360c61c5bd8d90639fd4503c829c2dc\"\n },\n {\n \"url\": \"/_next/static/media/Icon.d1d7ef25.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/_next/static/media/a34f9d1faa5f3315-s.p.woff2\",\n \"revision\": \"d4fe31e6a2aebc06b8d6e558c9141119\"\n },\n {\n \"url\": \"/_next/static/media/df0a9ae256c0569c-s.woff2\",\n \"revision\": \"d54db44de5ccb18886ece2fda72bdfe0\"\n },\n {\n \"url\": \"/_next/static/media/qr-code.1993bbd4.png\",\n \"revision\": \"b18a6ebe247c39cc57a806a3595c34f1\"\n },\n {\n \"url\": \"/android/services-android-logo-144.png\",\n \"revision\": \"f814235ecc1caf5721b5493bbb3e2ecc\"\n },\n {\n \"url\": \"/android/services-android-logo-192.png\",\n \"revision\": \"f9c5e294998c225573ced06412cc4b1c\"\n },\n {\n \"url\": \"/android/services-android-logo-48.png\",\n \"revision\": \"a1ecec6b5190e5455c67cd1080a9afe9\"\n },\n {\n \"url\": \"/android/services-android-logo-512.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/android/services-android-logo-72.png\",\n \"revision\": \"5d4d38d2d95189c321c31244bfd9a158\"\n },\n {\n \"url\": \"/android/services-android-logo-96.png\",\n \"revision\": \"5b0c8a9833a11f0f0a1323960a272ea8\"\n },\n {\n \"url\": \"/favicon-16x16.png\",\n \"revision\": \"86de5f3ab519bde0347886481f1ff8de\"\n },\n {\n \"url\": \"/favicon-32x32.png\",\n \"revision\": \"3d930ec700a41a0e9dedadc74f83e8c0\"\n },\n {\n \"url\": \"/favicon.ico\",\n \"revision\": \"da3885953794d5f6e393596785ead858\"\n },\n {\n \"url\": \"/ios/services-ios-logo-100.png\",\n \"revision\": \"b15137bed41f81dc34167b0568922d76\"\n },\n {\n \"url\": \"/ios/services-ios-logo-1024.png\",\n \"revision\": \"422034c42021f08f57834b86d0edd1a8\"\n },\n {\n \"url\": \"/ios/services-ios-logo-144.png\",\n \"revision\": \"f814235ecc1caf5721b5493bbb3e2ecc\"\n },\n {\n \"url\": \"/ios/services-ios-logo-16.png\",\n \"revision\": \"f33cf92fa22b824ec414276b60623cf0\"\n },\n {\n \"url\": \"/ios/services-ios-logo-192.png\",\n \"revision\": \"f9c5e294998c225573ced06412cc4b1c\"\n },\n {\n \"url\": \"/ios/services-ios-logo-256.png\",\n \"revision\": \"20a720811bcac0d346e3c08fbf80f361\"\n },\n {\n \"url\": \"/ios/services-ios-logo-32.png\",\n \"revision\": \"f6eaf95bb042d3e5858f3ceb4a29084d\"\n },\n {\n \"url\": \"/ios/services-ios-logo-50.png\",\n \"revision\": \"48b338c5928a745d4dff9b0c968c85d9\"\n },\n {\n \"url\": \"/ios/services-ios-logo-512.png\",\n \"revision\": \"32e4d53a786763240ccdfacfb5b60422\"\n },\n {\n \"url\": \"/ios/services-ios-logo-72.png\",\n \"revision\": \"5d4d38d2d95189c321c31244bfd9a158\"\n },\n {\n \"url\": \"/manifest.json\",\n \"revision\": \"feba27c1583d9e12478126a1cd9a9bd3\"\n },\n {\n \"url\": \"/offline.html\",\n \"revision\": \"a5be0e70d9b066f17379afe5b49dcd47\"\n },\n {\n \"url\": \"/qr-code.png\",\n \"revision\": \"b18a6ebe247c39cc57a806a3595c34f1\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-100.png\",\n \"revision\": \"ae5285bd15ecc80b524a194e4c392dd1\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-125.png\",\n \"revision\": \"916edc3bf98626787c83e1d580f4c5d6\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-150.png\",\n \"revision\": \"3e72e75f7ffaf33fdbde245b69f469c0\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-200.png\",\n \"revision\": \"23b518620fcec731dd1171ce3af41486\"\n },\n {\n \"url\": \"/windows/large/services-windows-logo-400.png\",\n \"revision\": \"4949d0d6e23d651230e1826e4aa144d6\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-100.png\",\n \"revision\": \"09ccbc2e3b1afd9b5e23b6522e927355\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-125.png\",\n \"revision\": \"f273a93ae2575760b7db00a496eee5dd\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-150.png\",\n \"revision\": \"27dcd138ad77b1834bec0dca410d62bb\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-200.png\",\n \"revision\": \"f812128149beca8d55d94d0d5ae26e90\"\n },\n {\n \"url\": \"/windows/small/services-windows-logo-400.png\",\n \"revision\": \"5451730dca3fabbbecc46986b51bf882\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-100.png\",\n \"revision\": \"faad67ca14726e95962ed88ea59f72ab\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-125.png\",\n \"revision\": \"94f023b55232dba0ea837fb314c4d043\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-150.png\",\n \"revision\": \"5bb8a6051b717827b74c92c397c0bfab\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-200.png\",\n \"revision\": \"b142148c19fd57092bcf45c5c7508219\"\n },\n {\n \"url\": \"/windows/splash/services-windows-logo-400.png\",\n \"revision\": \"84705a8fd5a653d9ce0957d0d675d935\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-100.png\",\n \"revision\": \"48b338c5928a745d4dff9b0c968c85d9\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-125.png\",\n \"revision\": \"d4a689725e7dc6422c8855f55af15f75\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-150.png\",\n \"revision\": \"fc06d5249229158ba9142f7999d0d5bf\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-200.png\",\n \"revision\": \"b15137bed41f81dc34167b0568922d76\"\n },\n {\n \"url\": \"/windows/store/services-windows-logo-400.png\",\n \"revision\": \"cc7b8edd1729eeb8b32d9aaa7fd45e3e\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-100.png\",\n \"revision\": \"69d6243a8d5059b09c9d58baf8a31e0a\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-125.png\",\n \"revision\": \"820b9dee006fd9718292def060d0dba4\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-150.png\",\n \"revision\": \"686431086b2523f11fbf0325fd2731f4\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-200.png\",\n \"revision\": \"faad67ca14726e95962ed88ea59f72ab\"\n },\n {\n \"url\": \"/windows/wide/services-windows-logo-400.png\",\n \"revision\": \"b142148c19fd57092bcf45c5c7508219\"\n }\n], {\n \"ignoreURLParametersMatching\": []\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ request, response, event, state }) => { if (response && response.type === 'opaqueredirect') { return new Response(response.body, { status: 200, statusText: 'OK', headers: response.headers }) } return response } }] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:gstatic)\\.com\\/.*/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"google-fonts-webfonts\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 31536000 })] }), 'GET');\nworkbox_routing_registerRoute(/^https:\\/\\/fonts\\.(?:googleapis)\\.com\\/.*/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"google-fonts-stylesheets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-font-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 4, maxAgeSeconds: 604800 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-image-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/image\\?url=.+$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-image\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 64, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp3|wav|ogg)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-audio-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:mp4)$/i, new workbox_strategies_CacheFirst({ \"cacheName\":\"static-video-assets\", plugins: [new workbox_range_requests_RangeRequestsPlugin(), new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:js)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-js-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:css|less)$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"static-style-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\/_next\\/data\\/.+\\/.+\\.json$/i, new workbox_strategies_StaleWhileRevalidate({ \"cacheName\":\"next-data\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(/\\.(?:json|xml|csv)$/i, new workbox_strategies_NetworkFirst({ \"cacheName\":\"static-data-assets\", plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n // Exclude /api/auth/callback/* to fix OAuth workflow in Safari without impact other environment\n // Above route is default for next-auth, you may need to change it if your OAuth workflow has a different callback route\n // Issue: https://github.com/shadowwalker/next-pwa/issues/131#issuecomment-821894809\n if (pathname.startsWith('/api/auth/')) return false\n if (pathname.startsWith('/api/')) return true\n return false\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"apis\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 16, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n if (!isSameOrigin) return false\n const pathname = url.pathname\n if (pathname.startsWith('/api/')) return false\n return true\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"others\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 86400 })] }), 'GET');\nworkbox_routing_registerRoute(({ url }) => {\n const isSameOrigin = self.origin === url.origin\n return !isSameOrigin\n }, new workbox_strategies_NetworkFirst({ \"cacheName\":\"cross-origin\",\"networkTimeoutSeconds\":10, plugins: [new workbox_expiration_ExpirationPlugin({ maxEntries: 32, maxAgeSeconds: 3600 })] }), 'GET');\n\n\n\n\n"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","url","revision","ignoreURLParametersMatching","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","cacheName","plugins","cacheWillUpdate","async","request","response","event","state","type","Response","body","status","statusText","headers","workbox_strategies_CacheFirst","workbox_expiration_ExpirationPlugin","maxEntries","maxAgeSeconds","workbox_strategies_StaleWhileRevalidate","workbox_range_requests_RangeRequestsPlugin","origin","pathname","startsWith","networkTimeoutSeconds"],"mappings":"0nBAqBAA,gBAUAC,KAAKC,cAELC,EAAAA,eAQAC,EAAAA,iBAAoC,CAClC,CACEC,IAAO,YACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,0EACPC,SAAY,oCAEd,CACED,IAAO,wEACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,2CAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,2CAEd,CACED,IAAO,mDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,2CAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,2CAEd,CACED,IAAO,oFACPC,SAAY,2CAEd,CACED,IAAO,yFACPC,SAAY,2CAEd,CACED,IAAO,6FACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,2CAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,iFACPC,SAAY,2CAEd,CACED,IAAO,yEACPC,SAAY,2CAEd,CACED,IAAO,qEACPC,SAAY,2CAEd,CACED,IAAO,kEACPC,SAAY,2CAEd,CACED,IAAO,sEACPC,SAAY,oCAEd,CACED,IAAO,mEACPC,SAAY,2CAEd,CACED,IAAO,uEACPC,SAAY,oCAEd,CACED,IAAO,yEACPC,SAAY,2CAEd,CACED,IAAO,6EACPC,SAAY,oCAEd,CACED,IAAO,qFACPC,SAAY,2CAEd,CACED,IAAO,6EACPC,SAAY,2CAEd,CACED,IAAO,+DACPC,SAAY,2CAEd,CACED,IAAO,mEACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,2CAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,0DACPC,SAAY,2CAEd,CACED,IAAO,mEACPC,SAAY,2CAEd,CACED,IAAO,oDACPC,SAAY,2CAEd,CACED,IAAO,qDACPC,SAAY,2CAEd,CACED,IAAO,yDACPC,SAAY,oCAEd,CACED,IAAO,oDACPC,SAAY,2CAEd,CACED,IAAO,wDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,2CAEd,CACED,IAAO,oDACPC,SAAY,oCAEd,CACED,IAAO,sDACPC,SAAY,2CAEd,CACED,IAAO,0DACPC,SAAY,oCAEd,CACED,IAAO,wDACPC,SAAY,2CAEd,CACED,IAAO,4DACPC,SAAY,oCAEd,CACED,IAAO,qDACPC,SAAY,oCAEd,CACED,IAAO,mDACPC,SAAY,2CAEd,CACED,IAAO,uDACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oBAEd,CACED,IAAO,6CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,iDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,2CACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,yCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,wCACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,qBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,kCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iCACPC,SAAY,oCAEd,CACED,IAAO,gCACPC,SAAY,oCAEd,CACED,IAAO,iBACPC,SAAY,oCAEd,CACED,IAAO,gBACPC,SAAY,oCAEd,CACED,IAAO,eACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,gDACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,+CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,oCAEd,CACED,IAAO,8CACPC,SAAY,qCAEb,CACDC,4BAA+B,KAEjCC,EAAAA,wBAIAC,EAAAA,cAA8B,IAAK,IAAIC,eAAgC,CAAEC,UAAY,YAAaC,QAAS,CAAC,CAAEC,gBAAiBC,OAASC,UAASC,WAAUC,QAAOC,WAAkBF,GAA8B,mBAAlBA,EAASG,KAAoC,IAAIC,SAASJ,EAASK,KAAM,CAAEC,OAAQ,IAAKC,WAAY,KAAMC,QAASR,EAASQ,UAAoBR,MAAkB,OAClWP,EAAAA,cAA8B,0CAA2C,IAAIgB,aAA8B,CAAEd,UAAY,wBAAyBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,aAAiB,OACrPnB,EAAAA,cAA8B,6CAA8C,IAAIoB,uBAAwC,CAAElB,UAAY,2BAA4BC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OACnQnB,EAAAA,cAA8B,8CAA+C,IAAIoB,uBAAwC,CAAElB,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,EAAGC,cAAe,YAAe,OAC9PnB,EAAAA,cAA8B,wCAAyC,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACzPnB,EAAAA,cAA8B,2BAA4B,IAAIoB,uBAAwC,CAAElB,UAAY,aAAcC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACnOnB,EAAAA,cAA8B,sBAAuB,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/QnB,EAAAA,cAA8B,cAAe,IAAIgB,aAA8B,CAAEd,UAAY,sBAAuBC,QAAS,CAAC,IAAIkB,sBAA8C,IAAIJ,EAAAA,iBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvQnB,EAAAA,cAA8B,aAAc,IAAIoB,uBAAwC,CAAElB,UAAY,mBAAoBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC3NnB,EAAAA,cAA8B,mBAAoB,IAAIoB,uBAAwC,CAAElB,UAAY,sBAAuBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACpOnB,EAAAA,cAA8B,gCAAiC,IAAIoB,uBAAwC,CAAElB,UAAY,YAAaC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OACvOnB,EAAAA,cAA8B,uBAAwB,IAAIC,eAAgC,CAAEC,UAAY,qBAAsBC,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/NnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAC1B,MAAMC,EAAW3B,EAAI2B,SAIrB,OAAIA,EAASC,WAAW,iBACpBD,EAASC,WAAW,QACZ,GACX,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,OAAOuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC7LnB,EAAAA,eAA8B,EAAGJ,UAE3B,KADqBJ,KAAK8B,SAAW1B,EAAI0B,QACtB,OAAO,EAE1B,OADiB1B,EAAI2B,SACRC,WAAW,QACb,GACV,IAAIvB,EAAAA,aAAgC,CAAEC,UAAY,SAASuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,WAAc,OAC/LnB,EAAAA,eAA8B,EAAGJ,WACNJ,KAAK8B,SAAW1B,EAAI0B,SAExC,IAAIrB,EAAAA,aAAgC,CAAEC,UAAY,eAAeuB,sBAAwB,GAAItB,QAAS,CAAC,IAAIc,mBAAoC,CAAEC,WAAY,GAAIC,cAAe,UAAa"} \ No newline at end of file diff --git a/services.sqlite b/services.sqlite deleted file mode 100644 index 0526b949386dd078584e5750ae03912c5f0079d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 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 diff --git a/src/app/ global-error.tsx b/src/app/ global-error.tsx index 6bd176eb..ce6fc22d 100644 --- a/src/app/ global-error.tsx +++ b/src/app/ global-error.tsx @@ -6,18 +6,18 @@ import * as Sentry from "@sentry/nextjs"; import NextError from "next/error"; import { useEffect } from "react"; -export default function GlobalError({ +const GlobalError = ({ error, }: Readonly<{ error: Error & { digest?: string }; -}>) { +}>) => { useEffect(() => { Sentry.captureException(error); }, [error]); return ( // eslint-disable-next-line jsx-a11y/html-has-lang - + {/* `NextError` is the default Next.js error page component. Its type definition requires a `statusCode` prop. However, since the App Router @@ -27,4 +27,6 @@ export default function GlobalError({ ); -} +}; + +export default GlobalError; diff --git a/src/app/(protected)/layout.tsx b/src/app/(protected)/layout.tsx index ea391103..386bd966 100644 --- a/src/app/(protected)/layout.tsx +++ b/src/app/(protected)/layout.tsx @@ -49,10 +49,6 @@ const Template = ({ children }: Readonly<{ children: ReactNode }>) => { [pagesWithoutHeader, pathName], ); - // if (!isAuthenticated) { - // redirect("/login"); - // } - return ( { const cookiesStore = cookies(); const accessToken = cookiesStore.get(CS_KEY_ACCESS_TOKEN)?.value; - const signError = searchParams?.code; if (accessToken) { redirect("/"); } - return ; + return ; }; export default Login; diff --git a/src/components/Headers/Header/index.tsx b/src/components/Headers/Header/index.tsx index 7c238cbd..71ca7592 100644 --- a/src/components/Headers/Header/index.tsx +++ b/src/components/Headers/Header/index.tsx @@ -44,7 +44,7 @@ export const Header = () => { signOut(false)} icon={} /> diff --git a/src/components/NavBar/OptionMenu/index.tsx b/src/components/NavBar/OptionMenu/index.tsx index da74891e..384d8016 100644 --- a/src/components/NavBar/OptionMenu/index.tsx +++ b/src/components/NavBar/OptionMenu/index.tsx @@ -1,5 +1,5 @@ -import { OptionMenuProps } from "@/types"; import { CustomLink } from "@/components"; +import { OptionMenuProps } from "@/types"; import { IconArea, TextMenu } from "../styles"; const OptionMenu = ({ @@ -7,23 +7,30 @@ const OptionMenu = ({ icon, path, $isSelected, + $isPreselected, color, + onClick, $highlightTextColor, }: OptionMenuProps) => ( + href={path} + onClick={() => { + if (onClick) onClick(name); + }}> {icon} {name} - ); +); export default OptionMenu; diff --git a/src/components/NavBar/index.tsx b/src/components/NavBar/index.tsx index 07d3266e..cb3ecdac 100644 --- a/src/components/NavBar/index.tsx +++ b/src/components/NavBar/index.tsx @@ -1,5 +1,6 @@ import { OptionMenuProps } from "@/types"; import { usePathname } from "next/navigation"; +import { useState } from "react"; import OptionMenu from "./OptionMenu"; import { ContainerMenu, MenuList } from "./styles"; @@ -17,6 +18,7 @@ export const NavigationBar = ({ // isLoading = false, }: NavigationBarProps) => { const actualRoute = usePathname(); + const [optionClicked, setOptionClicked] = useState(""); return ( @@ -24,6 +26,7 @@ export const NavigationBar = ({ .filter((option) => option.$isVisibled) ?.map((option) => ( setOptionClicked(optionName)} $isSelected={option.path === actualRoute} /> ))} diff --git a/src/components/NavBar/styles.tsx b/src/components/NavBar/styles.tsx index f8995cb9..a29ffaa3 100644 --- a/src/components/NavBar/styles.tsx +++ b/src/components/NavBar/styles.tsx @@ -1,6 +1,6 @@ -import styled from "styled-components"; import { OptionMenuStyleProps } from "@/types"; import Link from "next/link"; +import styled from "styled-components"; export const ContainerMenu = styled.div<{ color?: string }>` position: absolute; @@ -23,7 +23,10 @@ export const OptionMenuStyle = styled(Link)` justify-content: center; align-items: center; text-decoration: none; - background-color: ${({ $isSelected }) => ($isSelected === true ? "#7AC143" : "#F5F5F5")}; + background-color: ${({ $isSelected }) => + ($isSelected === true ? "#7AC143" : "#F5F5F5")}; + ${({ $isPreselected, $isSelected }) => + $isPreselected && !$isSelected && "background-color: #c1f599;"}; /* F8F5F5 */ `; @@ -34,7 +37,11 @@ export const IconArea = styled.div` border-radius: 16px; align-items: center; justify-content: center; - background-color: ${({ $isSelected, $backgroundColor }) => ($isSelected ? "#7AC143" : $backgroundColor || "#F5F5F5")}; + background-color: ${({ $isSelected, $backgroundColor }) => + ($isSelected ? "#7AC143" : $backgroundColor || "#F5F5F5")}; + + ${({ $isPreselected, $isSelected }) => + $isPreselected && !$isSelected && "background-color: #c1f599;"}; &:active { background-color: #c1f599; @@ -52,6 +59,10 @@ export const TextMenu = styled.p` font-size: 12px; font-weight: 600; line-height: 16px; - color: ${({ $isSelected, $highlightTextColor }) => ($isSelected ? $highlightTextColor || "#7AC143" : "#252728")}; + color: ${({ $isSelected, $highlightTextColor }) => + ($isSelected ? $highlightTextColor || "#7AC143" : "#252728")}; list-style: none; + + ${({ $isPreselected, $isSelected }) => + $isPreselected && !$isSelected && "color: #51782f;"}; `; diff --git a/src/components/common/Buttons/IconButton/index.tsx b/src/components/common/Buttons/IconButton/index.tsx index 08f05802..234c24ed 100644 --- a/src/components/common/Buttons/IconButton/index.tsx +++ b/src/components/common/Buttons/IconButton/index.tsx @@ -5,7 +5,6 @@ const IconButton = ({ icon, path, onClick, - onHover, color = "#000000", width = "16", height = "16", @@ -16,8 +15,7 @@ const IconButton = ({ color={color} href={path} width={width} - height={height} - onHover={onHover}> + height={height}> {icon} ) : ( @@ -25,7 +23,6 @@ const IconButton = ({ color={color} width={width} height={height} - onHover={onHover} onClick={onClick}> {icon} diff --git a/src/components/common/Buttons/IconButton/styles.tsx b/src/components/common/Buttons/IconButton/styles.tsx index 55776ca1..2e8c09fe 100644 --- a/src/components/common/Buttons/IconButton/styles.tsx +++ b/src/components/common/Buttons/IconButton/styles.tsx @@ -1,6 +1,5 @@ -import styled from "styled-components"; import Link from "next/link"; -import { MouseEventHandler } from "react"; +import styled from "styled-components"; interface CustomButtonProps { path?: string; @@ -8,7 +7,7 @@ interface CustomButtonProps { color?: string; width?: string; height?: string; - onHover?: MouseEventHandler; + hoverColor?: string; } const IconButtonWrapper = styled.div``; @@ -21,9 +20,10 @@ const CustomButtonAsLink = styled(Link)` border: none; cursor: pointer; transition: all 0.2s ease-in-out; + &:hover { transform: scale(1.1); - color: ${(props) => (props.onHover ? "#fff" : "#fff")}; + color: ${(props) => props?.hoverColor ?? "#fff"}; } `; @@ -37,8 +37,8 @@ const CustomButton = styled.button` transition: all 0.2s ease-in-out; &:hover { transform: scale(1.1); - color: ${(props) => (props.onHover ? "#fff" : "#fff")}; + color: ${(props) => props.hoverColor ?? "#fff"}; } `; -export { IconButtonWrapper, CustomButton, CustomButtonAsLink }; +export { CustomButton, CustomButtonAsLink, IconButtonWrapper }; diff --git a/src/database/index.ts b/src/database/index.ts index f929c7ab..977451ee 100644 --- a/src/database/index.ts +++ b/src/database/index.ts @@ -1,8 +1,17 @@ /* eslint-disable no-console */ -import fs from "fs"; import "reflect-metadata"; import { DataSource } from "typeorm"; -import { Event, Session, Ticket, User } from "../server/entities"; +import { + Address, + ColorScheme, + Enterprise, + Event, + IssueCategory, + Session, + Subsidiary, + Ticket, + User, +} from "../server/entities"; import { options } from "./config/config"; // [`${path.resolve(__dirname, "../")}server/entities/*.ts`], @@ -11,7 +20,17 @@ const sqliteDataSource = new DataSource({ type: "sqlite", database: options.storage, migrationsTableName: "migrations", - entities: [Event, Ticket, User, Session], + entities: [ + Event, + Ticket, + User, + Session, + Address, + ColorScheme, + Enterprise, + IssueCategory, + Subsidiary, + ], synchronize: true, }); @@ -22,11 +41,24 @@ const mySqlDataSource = new DataSource({ username: options.username, password: options.password, database: options.database, - entities: [Event, Ticket, User, Session], - synchronize: process.env.HOST_ENV !== "production", - ssl: { - ca: fs.readFileSync("src/database/config/isrgrootx1.pem").toString(), - }, + entities: [ + Event, + Ticket, + User, + Session, + Address, + ColorScheme, + Enterprise, + IssueCategory, + Subsidiary, + ], + synchronize: process.env.NODE_ENV !== "production", + ...(process.env.DB_CA && { + ssl: { + // eslint-disable-next-line security/detect-non-literal-fs-filename + ca: process.env.DB_CA, + }, + }), logging: options.logging, }); diff --git a/src/middleware.ts b/src/middleware.ts index 9d92d677..48e3f8b7 100644 --- a/src/middleware.ts +++ b/src/middleware.ts @@ -5,7 +5,7 @@ import { HD_KEY_COMPANY_ID, HD_KEY_USER_DEVICE_TYPE, HD_KEY_USER_RELIABLE_AGENT, -} from "./utils"; +} from "./utils/alias"; export default function middleware(request: NextRequest) { const url = request.nextUrl.clone(); diff --git a/src/screens/Login/UI/components/Form/EmailInput/index.tsx b/src/screens/Login/UI/components/Form/EmailInput/index.tsx index 28373def..da2ebc74 100644 --- a/src/screens/Login/UI/components/Form/EmailInput/index.tsx +++ b/src/screens/Login/UI/components/Form/EmailInput/index.tsx @@ -8,13 +8,19 @@ export const EmailInput = ({ }: Omit) => { const { errors, dirtyFields } = formState; + const getStatus = () => { + if (errors?.email || errors.root) return "invalid"; + if (!dirtyFields?.email) return "none"; + return "valid"; + }; + return ( { + if (errors?.password || errors.root) return "invalid"; + if (!dirtyFields?.password) return "none"; + return "valid"; + }; + return ( )} height="58px" - $status={ - errors?.password ? "invalid" : !dirtyFields?.password ? "none" : "valid" - } + $status={getStatus()} errorText={errors.password?.message} /> ); diff --git a/src/screens/Login/UI/index.tsx b/src/screens/Login/UI/index.tsx index 8935a337..2fb18f32 100644 --- a/src/screens/Login/UI/index.tsx +++ b/src/screens/Login/UI/index.tsx @@ -14,11 +14,18 @@ export interface LoginPageProps { loginAction: () => void; } -const LoginPageUI = ({ formState, register, loginAction, pageIsLoading }: LoginPageProps) => { +const LoginPageUI = ({ + formState, + register, + loginAction, + pageIsLoading, +}: LoginPageProps) => { const { isLoading: formIsLoading, isValid } = formState; const isLoading = pageIsLoading || formIsLoading; + console.log({ pageIsLoading, formIsLoading }); + return ( {isLoading && } diff --git a/src/screens/Login/index.tsx b/src/screens/Login/index.tsx index 74fa8a11..acb0deed 100644 --- a/src/screens/Login/index.tsx +++ b/src/screens/Login/index.tsx @@ -9,36 +9,54 @@ import toast from "react-hot-toast"; import { LoginPageUI } from "./UI"; export interface LoginPageProps { - error?: string; redirectTo?: string; } -const LoginPage = ({ error, redirectTo }: LoginPageProps) => { - const { signIn, isLoading } = useAuth(); - const { register, formState, handleSubmit } = useForm({ +const LoginPage = ({ redirectTo }: LoginPageProps) => { + const { signIn, isLoading, error, isAuthenticated, user } = useAuth(); + const { + register, + formState, + handleSubmit, + setError, + clearErrors, + resetField, + } = useForm({ defaultValues: { email: "", password: "", }, mode: "onChange", reValidateMode: "onChange", - shouldFocusError: true, + shouldFocusError: false, + resetOptions: { + keepErrors: false, + }, resolver: zodResolver(SignInSchema), }); useEffect(() => { if (error) { setTimeout(() => { - toast.error("Houve um erro ao tentar fazer login, tente novamente"); + setError("root", { + message: error, + type: "value", + }); + toast.error(error); + + setTimeout(() => { + resetField("password"); + clearErrors("root"); + }, 8000); }, 200); } - }, [error]); + }, [clearErrors, error, resetField, setError]); const loginCallback = handleSubmit(async (data) => { try { await signIn(data.email, data.password, redirectTo ?? "/"); - toast.success("Bem-vindo!"); + if (isAuthenticated) toast.success(`Bem-vindo ${user?.name}!`); } catch { toast.error("Email ou senha inválidos"); } diff --git a/src/screens/OpenIssue/Template/index.tsx b/src/screens/OpenIssue/Template/index.tsx index 24cff6cf..d688f2ee 100644 --- a/src/screens/OpenIssue/Template/index.tsx +++ b/src/screens/OpenIssue/Template/index.tsx @@ -31,8 +31,8 @@ export const OpenIssueTemplateUI = ({ resume: "", description: "", date: "", - type: "", - priority: "", + type: "task", + priority: "medium", }, reValidateMode: "onChange", shouldFocusError: true, diff --git a/src/server/controllers/Issue.ts b/src/server/controllers/Issue.ts index 80e975ad..b0cead39 100644 --- a/src/server/controllers/Issue.ts +++ b/src/server/controllers/Issue.ts @@ -39,7 +39,6 @@ export class IssueController { status: 200, }); } catch (error) { - console.log({ error }); return NextResponse.json({ error }); } } @@ -74,7 +73,6 @@ export class IssueController { status: 200, }); } catch (error) { - console.log({ error }); return NextResponse.json({ error }); } } @@ -100,7 +98,6 @@ export class IssueController { status: 201, }); } catch (error) { - console.log({ error }); return NextResponse.json( { error }, { diff --git a/src/server/controllers/Session.ts b/src/server/controllers/Session.ts index 9a3762fc..70f3c5b0 100644 --- a/src/server/controllers/Session.ts +++ b/src/server/controllers/Session.ts @@ -1,9 +1,9 @@ import { startDBConnection } from "@/database"; +import { getAuthToken } from "@/server/functions/getAuthToken"; import { AuthErrorMessage } from "@/types/Interfaces/Auth"; import { CS_KEY_ACCESS_TOKEN } from "@/utils/alias"; import { cookies } from "next/headers"; import { NextRequest, NextResponse } from "next/server"; -import { getAuthToken } from "@/server/functions/getAuthToken"; import { getFormattedBody } from "../functions/getFormattedBody"; import { SessionModel, userModel } from "../models"; import { SessionService } from "../services/Session"; @@ -17,7 +17,7 @@ interface SessionProps { export class SessionController { static async create(req: NextRequest) { try { - const cookiesStore = await cookies(); + const cookiesStore = cookies(); await startDBConnection(); const { email, password } = await getFormattedBody(req); @@ -83,7 +83,7 @@ export class SessionController { ); } catch (error) { const err = error as Error; - console.log({ err }); + if (err.message.includes("Invalid password")) { return NextResponse.json( { error: { message: err.message } }, @@ -144,7 +144,6 @@ export class SessionController { return NextResponse.redirect(new URL("/login", req.nextUrl.clone())); } catch (error) { const err = error as Error; - console.log({ err }); return NextResponse.json( UserView.getUser({ diff --git a/src/server/entities/Address.ts b/src/server/entities/Address.ts new file mode 100644 index 00000000..24644394 --- /dev/null +++ b/src/server/entities/Address.ts @@ -0,0 +1,34 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ name: "Address" }) +export class Address { + @PrimaryGeneratedColumn() + Address_PK!: number; + + @Column({ length: 10 }) + Zip_code!: string; + + @Column({ length: 255 }) + Address_Name!: string; + + @Column({ length: 255, nullable: true }) + complement!: string; + + @Column() + number!: number; + + @Column({ length: 255 }) + district!: string; + + @Column({ length: 255 }) + City!: string; + + @Column({ length: 255 }) + State!: string; + + @Column({ length: 255, nullable: true }) + cordinate!: string; + + @Column({ length: 255 }) + country!: string; +} diff --git a/src/server/entities/ColorScheme.ts b/src/server/entities/ColorScheme.ts new file mode 100644 index 00000000..aa7e2280 --- /dev/null +++ b/src/server/entities/ColorScheme.ts @@ -0,0 +1,16 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ name: "Color_scheme" }) +export class ColorScheme { + @PrimaryGeneratedColumn() + color_scheme_PK!: number; + + @Column({ length: 7 }) + primary_color!: string; + + @Column({ length: 7 }) + secondary_color!: string; + + @Column({ length: 7 }) + tertiary_color!: string; +} diff --git a/src/server/entities/Enterprise.ts b/src/server/entities/Enterprise.ts new file mode 100644 index 00000000..57ea7c10 --- /dev/null +++ b/src/server/entities/Enterprise.ts @@ -0,0 +1,27 @@ +import { Column, Entity, JoinColumn, ManyToOne, PrimaryColumn } from "typeorm"; +import { ColorScheme } from "./ColorScheme"; + +@Entity({ name: "Enterprise" }) +export class Enterprise { + @PrimaryColumn({ length: 14 }) + cnpj!: string; + + @Column({ length: 255 }) + name!: string; + + @Column({ length: 100, nullable: true }) + nationality!: string; + + @Column({ type: "datetime", nullable: true }) + registered_at!: Date; + + @Column({ type: "blob", nullable: true }) + logo!: Buffer; + + @Column({ length: 100, nullable: true }) + type!: string; + + @ManyToOne(() => ColorScheme) + @JoinColumn({ name: "fk_color_scheme_pk" }) + colorScheme!: ColorScheme; +} diff --git a/src/server/entities/IssueCategories.ts b/src/server/entities/IssueCategories.ts new file mode 100644 index 00000000..fc49df47 --- /dev/null +++ b/src/server/entities/IssueCategories.ts @@ -0,0 +1,13 @@ +import { Column, Entity, PrimaryGeneratedColumn } from "typeorm"; + +@Entity({ name: "Issue_Categories" }) +export class IssueCategory { + @PrimaryGeneratedColumn() + issue_category_id!: number; + + @Column({ length: 255, unique: true }) + name!: string; + + @Column() + base_point!: number; +} diff --git a/src/server/entities/Subsidiary.ts b/src/server/entities/Subsidiary.ts new file mode 100644 index 00000000..316a63b4 --- /dev/null +++ b/src/server/entities/Subsidiary.ts @@ -0,0 +1,34 @@ +import { + Column, + Entity, + JoinColumn, + ManyToOne, + PrimaryGeneratedColumn, +} from "typeorm"; +import { Address } from "./Address"; +import { Enterprise } from "./Enterprise"; + +@Entity({ name: "Subsidiary" }) +export class Subsidiary { + @PrimaryGeneratedColumn() + subsidiary_id!: number; + + @Column({ length: 255 }) + name!: string; + + @Column({ default: false }) + is_matriz!: boolean; + + @ManyToOne(() => Address, { nullable: true }) + @JoinColumn({ name: "fk_address_id" }) + address!: Address; + + @ManyToOne(() => Enterprise, { nullable: true }) + @JoinColumn({ name: "fk_enterprise_cnpj" }) + enterprise!: Enterprise; + + @ManyToOne(() => Subsidiary, { nullable: true }) + @JoinColumn({ name: "parent_id" }) + // eslint-disable-next-line no-use-before-define + parent!: Subsidiary; +} diff --git a/src/server/entities/Ticket.ts b/src/server/entities/Ticket.ts index 5b3c3525..f7990769 100644 --- a/src/server/entities/Ticket.ts +++ b/src/server/entities/Ticket.ts @@ -63,8 +63,8 @@ class Ticket extends BaseEntity { }) public events!: Relation | null | undefined; - @Column("datetime") - public readonly createdAt!: Date; + @Column({ type: "datetime", default: () => "CURRENT_TIMESTAMP" }) + createdAt!: Date; @Column("datetime", { nullable: true, diff --git a/src/server/entities/User.ts b/src/server/entities/User.ts index 3f2aba60..42028ca4 100644 --- a/src/server/entities/User.ts +++ b/src/server/entities/User.ts @@ -1,107 +1,49 @@ -import type { Relation } from "typeorm"; -import { - BaseEntity, - Column, - Entity, - OneToMany, - PrimaryGeneratedColumn, -} from "typeorm"; -import { Session } from "./Session"; -import { Ticket } from "./Ticket"; +import { Entity, PrimaryGeneratedColumn, Column } from "typeorm"; -@Entity({ - name: "Users", -}) -class User extends BaseEntity { +@Entity({ name: "Users" }) +export class User { @PrimaryGeneratedColumn() - public id!: string; + id!: string; - @Column({ - length: 20, - type: "varchar", - unique: true, - }) - public register!: string; + @Column({ length: 20, unique: true }) + register!: string; - @Column({ - length: 100, - }) - public name!: string; + @Column({ length: 100 }) + name!: string; - @Column({ - type: "varchar", - length: 256, - unique: true, - }) - public email!: string; + @Column({ length: 256, unique: true }) + email!: string; - @Column({ - type: "varchar", - length: 256, - nullable: false, - }) - public hash!: string; + @Column({ length: 256 }) + hash!: string; - @Column({ - type: "varchar", - length: 256, - nullable: false, - }) - public salt!: string; + @Column({ length: 256 }) + salt!: string; - @Column("datetime", { - nullable: true, - }) + @Column({ type: "datetime", nullable: true }) lastConnection!: Date | null; - @Column("boolean", { default: false }) - public isBanned!: boolean; + @Column({ default: false }) + isBanned!: boolean; - @Column("boolean", { default: true }) - public canCreateTicket!: boolean; + @Column({ default: true }) + canCreateTicket!: boolean; - @Column("boolean", { - default: true, - }) - public canResolveTicket!: boolean; + @Column({ default: true }) + canResolveTicket!: boolean; - @Column("datetime") - public readonly createdAt!: Date; + @Column({ type: "datetime", default: () => "CURRENT_TIMESTAMP" }) + createdAt!: Date; - @Column("datetime", { - nullable: true, - }) - public readonly updatedAt!: Date | null; + @Column({ type: "datetime", nullable: true }) + updatedAt!: Date | null; - @Column("datetime", { - nullable: true, - }) - public readonly deletedAt!: Date | null; + @Column({ type: "datetime", nullable: true }) + deletedAt!: Date | null; - @Column({ - type: "varchar", - length: 80, - }) - public role!: string; + @Column({ length: 80 }) + role!: string; - @Column({ - type: "varchar", - length: 80, - }) - public sector!: string; - - @OneToMany(() => Ticket, (ticket) => ticket.createdBy, { - cascade: true, - }) - public tickets!: Relation | null; - - @OneToMany(() => Ticket, (ticket) => ticket.resolver) - public resolvedTickets!: Relation | null; - - @OneToMany(() => Session, (session) => session.user, { - cascade: true, - }) - public sessions!: Relation | null; + @Column({ length: 80 }) + sector!: string; } - -export { User }; diff --git a/src/server/entities/index.ts b/src/server/entities/index.ts index dbdc6ec8..fc24f87a 100644 --- a/src/server/entities/index.ts +++ b/src/server/entities/index.ts @@ -1,4 +1,9 @@ +export * from "./Address"; +export * from "./ColorScheme"; +export * from "./Enterprise"; export * from "./Event"; +export * from "./IssueCategories"; export * from "./Session"; +export * from "./Subsidiary"; export * from "./Ticket"; export * from "./User"; diff --git a/src/types/Dto/Ticket.ts b/src/types/Dto/Ticket.ts index 1f911fb7..311c137f 100644 --- a/src/types/Dto/Ticket.ts +++ b/src/types/Dto/Ticket.ts @@ -8,7 +8,6 @@ export const TicketTypeSchema = z.enum([ "incident", "problem", "change", - "", ]); export const TicketStatusSchema = z.enum([ @@ -16,7 +15,6 @@ export const TicketStatusSchema = z.enum([ "inProgress", "blocked", "closed", - "", ]); export const TicketSchema = z.object({ diff --git a/src/types/index.tsx b/src/types/index.tsx index 9d8ef265..02959632 100644 --- a/src/types/index.tsx +++ b/src/types/index.tsx @@ -11,6 +11,7 @@ type IconProps = { type OptionMenuStyleProps = { $isSelected?: boolean; + $isPreselected?: boolean; $backgroundColor?: string; $highlightTextColor?: string; }; @@ -20,8 +21,10 @@ type OptionMenuProps = { path: string; alt: string; icon: ReactNode; - onClick?: MouseEventHandler | undefined; + // eslint-disable-next-line no-unused-vars + onClick?: (optionName: string) => void; $isSelected?: boolean; + $isPreselected?: boolean; $isVisibled?: boolean; color?: string; $highlightTextColor?: string; diff --git a/src/utils/functions/closeSession/index.ts b/src/utils/functions/closeSession/index.ts index 89dc3ff6..8ae17b92 100644 --- a/src/utils/functions/closeSession/index.ts +++ b/src/utils/functions/closeSession/index.ts @@ -1,3 +1,4 @@ +// eslint-disable-next-line consistent-return export const closeSession = async () => { try { const { BASE_URL } = process.env; diff --git a/src/utils/functions/createSession/index.ts b/src/utils/functions/createSession/index.ts index 8d5344bc..d512176b 100644 --- a/src/utils/functions/createSession/index.ts +++ b/src/utils/functions/createSession/index.ts @@ -23,7 +23,10 @@ export const createSession = async (email: string, password: string) => { return { accessToken, expiresAt }; } catch (error) { - console.log({ error }); - return { error }; + return { + error: { + message: (error as Error).message, + }, + }; } }; diff --git a/src/utils/functions/getUser/index.ts b/src/utils/functions/getUser/index.ts index 56ddb7e7..c1f75c70 100644 --- a/src/utils/functions/getUser/index.ts +++ b/src/utils/functions/getUser/index.ts @@ -18,6 +18,10 @@ export const getUser = async (accessToken: string) => { return { user }; } catch (error) { - return { error }; + return { + error: { + message: (error as Error).message, + }, + }; } }; diff --git a/src/utils/providers/AuthProvider/index.tsx b/src/utils/providers/AuthProvider/index.tsx index e8c567e1..61477b65 100644 --- a/src/utils/providers/AuthProvider/index.tsx +++ b/src/utils/providers/AuthProvider/index.tsx @@ -1,10 +1,8 @@ -/* eslint-disable no-unused-vars */ - "use client"; import { cookie } from "@/implementations/client"; -import { InvalidLoginError, UserNotExist } from "@/server/models/Errors"; -import { AuthErrorMessage, IHttpError, IUser } from "@/types"; +import { InvalidLoginError } from "@/server/models/Errors"; +import { IUser } from "@/types"; import { CS_KEY_ACCESS_TOKEN, LS_KEY_USER_DATA } from "@/utils/alias"; import { closeSession, createSession, getUser } from "@/utils/functions"; import { useRouter } from "next/navigation"; @@ -25,10 +23,14 @@ interface AuthProviderProps { interface AuthContextProps { isAuthenticated: boolean; user: IUser | null; - signOut: () => void; + // eslint-disable-next-line no-unused-vars + signOut: (soft?: boolean) => void; signIn: ( + // eslint-disable-next-line no-unused-vars email: string, + // eslint-disable-next-line no-unused-vars password: string, + // eslint-disable-next-line no-unused-vars redirectTo?: string, ) => Promise; isLoading: boolean; @@ -61,31 +63,42 @@ export const AuthProvider = ({ children }: AuthProviderProps) => { } }, [router]); + const signOut = useCallback( + async (soft?: boolean) => { + setIsLoading(true); + setUser(null); + setIsAuthenticated(false); + localStorage.removeItem(LS_KEY_USER_DATA); + + if (!soft) { + await closeSession(); + router.push("/login"); + } + }, + [router], + ); + const signIn = useCallback( async (email: string, password: string, redirectTo?: string) => { + await signOut(true); + setError(""); try { - setIsLoading(true); const { accessToken: newToken, error: sessionError } = await createSession(email, password); + if (sessionError) { + throw new Error(sessionError.message); + } + const { error: userError, user: rawUser } = await getUser( newToken ?? "", ); - const signInError = sessionError || userError; - - if (!newToken || signInError) { - setIsLoading(false); - const errorMessage = - (signInError as IHttpError).message ?? - AuthErrorMessage.UserNotExist; - - setError(errorMessage); - - if (errorMessage === AuthErrorMessage.UserNotExist) { - throw new UserNotExist(); - } + if (userError) { + throw new Error(userError.message); + } + if (!newToken) { throw new InvalidLoginError(); } @@ -109,25 +122,16 @@ export const AuthProvider = ({ children }: AuthProviderProps) => { setIsAuthenticated(true); router.push(redirectTo ?? "/"); - } catch { + } catch (err) { + setError((err as Error).message); setUser(null); } finally { setIsLoading(false); } }, - [router], + [router, signOut], ); - const signOut = useCallback(async () => { - setIsLoading(true); - setUser(null); - setIsAuthenticated(false); - cookie.remove(CS_KEY_ACCESS_TOKEN); - localStorage.removeItem(LS_KEY_USER_DATA); - await closeSession(); - router.push("/login"); - }, [router]); - // const updateUserData = async () => { // };