diff --git a/.env b/.env index 15a7229..10105cf 100644 --- a/.env +++ b/.env @@ -115,3 +115,5 @@ VITE_HELP_PAGE=راهنمای سایت # modules # [listRoutes, chatRoutes, tahrirRoutes, jahatRoutes, borhanRoutes, thiqatRoutes] VITE_BUILD_MODULES=listRoutes,tahrirRoutes,jahatRoutes,thiqatRoutes + +NUXT_SESSION_PASSWORD=7a5eb85e8b5b43f6b09b73741bf9f6f9 \ No newline at end of file diff --git a/composables/useAuth.ts b/composables/useAuth.ts new file mode 100644 index 0000000..8e8f5a5 --- /dev/null +++ b/composables/useAuth.ts @@ -0,0 +1,22 @@ +// // composables/useAuth.js + +// export function useAuth() { +// const token = ref(sessionStorage.getItem('id_token')); + +// const setToken = (newToken) => { +// token.value = newToken; +// localStorage.setItem('id_token', newToken); +// }; + +// const clearToken = () => { +// token.value = null; +// localStorage.removeItem('id_token'); +// sessionStorage.removeItem('id_token'); +// }; + +// return { +// token, +// setToken, +// clearToken, +// }; +// } \ No newline at end of file diff --git a/nuxt.config.ts b/nuxt.config.ts index 452f1f8..fc6b719 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -92,9 +92,10 @@ export default defineNuxtConfig({ "@nuxtjs/color-mode", "@nuxt/test-utils/module", // 'nuxt-delay-hydration', - "@nuxt/image", // "@nuxtjs/supabase", // "@nuxt/icon", + "@nuxt/image", + "nuxt-auth-utils" ], icon: { // iconifyApiEndpoint: "iconifyApi", @@ -354,4 +355,4 @@ function customStyleLoader() { )}_ui/assets/${buildName}/scss/${buildName}.css`; return mainStyle; -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cd50139..16c0939 100644 --- a/package-lock.json +++ b/package-lock.json @@ -38,6 +38,7 @@ "mitt": "^3.0.1", "npm": "^11.1.0", "nuxt": "^3.15.4", + "nuxt-auth-utils": "^0.5.20", "nuxt-echarts": "^0.2.3", "pinia-plugin-persistedstate": "^4.1.1", "qrcode": "^1.5.4", @@ -86,6 +87,31 @@ "vue-tsc": "^2.1.6" } }, + "node_modules/@adonisjs/hash": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/@adonisjs/hash/-/hash-9.0.5.tgz", + "integrity": "sha512-oY8PafBrdGsr5UY8cAzzxPCtehZDW7KsPcI47dZpjydOdL/PQrT4liX+cGujL6mSbi3JEgQLBgBs/+SlPFvCrg==", + "license": "MIT", + "dependencies": { + "@phc/format": "^1.0.0", + "@poppinss/utils": "^6.8.3" + }, + "engines": { + "node": ">=20.6.0" + }, + "peerDependencies": { + "argon2": "^0.31.2 || ^0.41.0", + "bcrypt": "^5.1.1" + }, + "peerDependenciesMeta": { + "argon2": { + "optional": true + }, + "bcrypt": { + "optional": true + } + } + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -2114,6 +2140,15 @@ "@lezer/common": "^1.0.0" } }, + "node_modules/@lukeed/ms": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz", + "integrity": "sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/@mapbox/node-pre-gyp": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", @@ -4452,6 +4487,15 @@ "node": ">=0.10" } }, + "node_modules/@phc/format": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz", + "integrity": "sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/@pinia/nuxt": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.5.5.tgz", @@ -4490,6 +4534,60 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@poppinss/exception": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.1.tgz", + "integrity": "sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==", + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@poppinss/object-builder": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@poppinss/object-builder/-/object-builder-1.1.0.tgz", + "integrity": "sha512-FOrOq52l7u8goR5yncX14+k+Ewi5djnrt1JwXeS/FvnwAPOiveFhiczCDuvXdssAwamtrV2hp5Rw9v+n2T7hQg==", + "license": "MIT", + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@poppinss/string": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@poppinss/string/-/string-1.3.0.tgz", + "integrity": "sha512-8BMX3y6Dr3W8EtF8CbL0uRXxm7Ha48fHVPCfOp667Uh6J7C+d0DzcoBzzNnofnvwdzVMKy0DNZ4KmMioEBj2wQ==", + "license": "MIT", + "dependencies": { + "@lukeed/ms": "^2.0.2", + "@types/bytes": "^3.1.5", + "@types/pluralize": "^0.0.33", + "bytes": "^3.1.2", + "case-anything": "^3.1.2", + "pluralize": "^8.0.0", + "slugify": "^1.6.6", + "truncatise": "^0.0.8" + }, + "engines": { + "node": ">=20.6.0" + } + }, + "node_modules/@poppinss/utils": { + "version": "6.9.3", + "resolved": "https://registry.npmjs.org/@poppinss/utils/-/utils-6.9.3.tgz", + "integrity": "sha512-K69WMVtmGcl0zJii9Zm5iav5VmxD3hw1JtN5cGqhTMr7UMSLSjeZPuETwZgjKqw86Dd1YcrWLU0+cVCTkemQJg==", + "license": "MIT", + "dependencies": { + "@poppinss/exception": "^1.2.1", + "@poppinss/object-builder": "^1.1.0", + "@poppinss/string": "^1.3.0", + "flattie": "^1.1.1", + "safe-stable-stringify": "^2.5.0", + "secure-json-parse": "^4.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, "node_modules/@redocly/ajv": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz", @@ -5453,6 +5551,12 @@ "@popperjs/core": "^2.9.2" } }, + "node_modules/@types/bytes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.5.tgz", + "integrity": "sha512-VgZkrJckypj85YxEsEavcMmmSOIzkUHqWmM4CCyia5dc54YwsXzJ5uT4fYxBQNEXx+oF1krlhgCbvfubXqZYsQ==", + "license": "MIT" + }, "node_modules/@types/cookie": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", @@ -5537,6 +5641,12 @@ "integrity": "sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A==", "license": "MIT" }, + "node_modules/@types/pluralize": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz", + "integrity": "sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg==", + "license": "MIT" + }, "node_modules/@types/resolve": { "version": "1.20.2", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz", @@ -7498,6 +7608,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/c12": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/c12/-/c12-2.0.1.tgz", @@ -7634,6 +7753,18 @@ ], "license": "CC-BY-4.0" }, + "node_modules/case-anything": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/case-anything/-/case-anything-3.1.2.tgz", + "integrity": "sha512-wljhAjDDIv/hM2FzgJnYQg90AWmZMNtESCjTeLH680qTzdo0nErlCxOmgzgX4ZsZAtIvqHyD87ES8QyriXB+BQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, "node_modules/chai": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz", @@ -9865,6 +9996,15 @@ "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", "license": "ISC" }, + "node_modules/flattie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", + "integrity": "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/floating-vue": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/floating-vue/-/floating-vue-5.2.2.tgz", @@ -11230,6 +11370,15 @@ "jiti": "lib/jiti-cli.mjs" } }, + "node_modules/jose": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz", + "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/jquery": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", @@ -15489,6 +15638,51 @@ } } }, + "node_modules/nuxt-auth-utils": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/nuxt-auth-utils/-/nuxt-auth-utils-0.5.20.tgz", + "integrity": "sha512-hoXopfYeK4Cdu17WxxDWYc66EH7ZYG8JUodPxxef9vjfXOXqz3s1gxi/JWsiqkwN6s7K1RpKEESZGg1EopCgAA==", + "license": "MIT", + "dependencies": { + "@adonisjs/hash": "^9.0.5", + "@nuxt/kit": "^3.15.4", + "defu": "^6.1.4", + "h3": "^1.14.0", + "hookable": "^5.5.3", + "jose": "^5.9.6", + "ofetch": "^1.4.1", + "openid-client": "^6.1.7", + "pathe": "^2.0.2", + "scule": "^1.3.0", + "uncrypto": "^0.1.3" + }, + "peerDependencies": { + "@atproto/api": "^0.13.15", + "@atproto/oauth-client-node": "^0.2.0", + "@simplewebauthn/browser": "^11.0.0", + "@simplewebauthn/server": "^11.0.0" + }, + "peerDependenciesMeta": { + "@atproto/api": { + "optional": true + }, + "@atproto/oauth-client-node": { + "optional": true + }, + "@simplewebauthn/browser": { + "optional": true + }, + "@simplewebauthn/server": { + "optional": true + } + } + }, + "node_modules/nuxt-auth-utils/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "license": "MIT" + }, "node_modules/nuxt-echarts": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/nuxt-echarts/-/nuxt-echarts-0.2.4.tgz", @@ -15735,6 +15929,15 @@ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "license": "MIT" }, + "node_modules/oauth4webapi": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.5.1.tgz", + "integrity": "sha512-txg/jZQwcbaF7PMJgY7aoxc9QuCxHVFMiEkDIJ60DwDz3PbtXPQnrzo+3X4IRYGChIwWLabRBRpf1k9hO9+xrQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -15907,6 +16110,28 @@ "node": ">=12" } }, + "node_modules/openid-client": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.5.0.tgz", + "integrity": "sha512-fAfYaTnOYE2kQCqEJGX9KDObW2aw7IQy4jWpU/+3D3WoCFLbix5Hg6qIPQ6Js9r7f8jDUmsnnguRNCSw4wU/IQ==", + "license": "MIT", + "dependencies": { + "jose": "^6.0.10", + "oauth4webapi": "^3.5.1" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/openid-client/node_modules/jose": { + "version": "6.0.11", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.0.11.tgz", + "integrity": "sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, "node_modules/option": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/option/-/option-0.2.4.tgz", @@ -18051,6 +18276,15 @@ ], "license": "MIT" }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -18470,6 +18704,22 @@ "integrity": "sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==", "license": "MIT" }, + "node_modules/secure-json-parse": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.0.0.tgz", + "integrity": "sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/semver": { "version": "7.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", @@ -18813,6 +19063,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/smob": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz", @@ -19490,6 +19749,12 @@ "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "license": "MIT" }, + "node_modules/truncatise": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/truncatise/-/truncatise-0.0.8.tgz", + "integrity": "sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg==", + "license": "MIT" + }, "node_modules/ts-api-utils": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz", diff --git a/package.json b/package.json index 1ddb541..dd8bcc6 100644 --- a/package.json +++ b/package.json @@ -46,6 +46,7 @@ "mitt": "^3.0.1", "npm": "^11.1.0", "nuxt": "^3.15.4", + "nuxt-auth-utils": "^0.5.20", "nuxt-echarts": "^0.2.3", "pinia-plugin-persistedstate": "^4.1.1", "qrcode": "^1.5.4", diff --git a/plugins/httpService.ts b/plugins/httpService.ts index 156d74e..30f6f79 100644 --- a/plugins/httpService.ts +++ b/plugins/httpService.ts @@ -2,8 +2,7 @@ import { useStorage } from "@vueuse/core"; export default defineNuxtPlugin((nuxtApp) => { - // let token = useStorage("id_token", "GuestAccess").value; - let token = 'GuestAccess'; + let token = useStorage("id_token", "GuestAccess").value; const config = useRuntimeConfig(); const api = $fetch.create({ diff --git a/systems/hadith_ui b/systems/hadith_ui index 917824f..e7049e4 160000 --- a/systems/hadith_ui +++ b/systems/hadith_ui @@ -1 +1 @@ -Subproject commit 917824f098aff05dc7ece05c8e159a6bbf1fd35c +Subproject commit e7049e42fb0da39d8becceb4b86f4ecdd56d23e6 diff --git a/systems/task_ui b/systems/task_ui index ad47094..cc55ac6 160000 --- a/systems/task_ui +++ b/systems/task_ui @@ -1 +1 @@ -Subproject commit ad470940f4cf986638b575d4b8afaa2ec50c267c +Subproject commit cc55ac6684ad57c6d801d897e7f2328d9a64fea2 diff --git a/yarn.lock b/yarn.lock index 28102df..50e8ae1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,14 @@ # yarn lockfile v1 +"@adonisjs/hash@^9.0.5": + version "9.0.5" + resolved "https://registry.npmjs.org/@adonisjs/hash/-/hash-9.0.5.tgz" + integrity sha512-oY8PafBrdGsr5UY8cAzzxPCtehZDW7KsPcI47dZpjydOdL/PQrT4liX+cGujL6mSbi3JEgQLBgBs/+SlPFvCrg== + dependencies: + "@phc/format" "^1.0.0" + "@poppinss/utils" "^6.8.3" + "@alloc/quick-lru@^5.2.0": version "5.2.0" resolved "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz" @@ -886,6 +894,11 @@ dependencies: "@lezer/common" "^1.0.0" +"@lukeed/ms@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@lukeed/ms/-/ms-2.0.2.tgz" + integrity sha512-9I2Zn6+NJLfaGoz9jN3lpwDgAYvfGeNYdbAIjJOqzs4Tpc+VU3Jqq4IofSUBKajiDS8k9fZIg18/z13mpk1bsA== + "@mapbox/node-pre-gyp@^1.0.11": version "1.0.11" resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz" @@ -1564,6 +1577,11 @@ "@parcel/watcher-win32-ia32" "2.5.0" "@parcel/watcher-win32-x64" "2.5.0" +"@phc/format@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz" + integrity sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ== + "@pinia/nuxt@^0.5.4", "@pinia/nuxt@>=0.5.0": version "0.5.5" resolved "https://registry.npmjs.org/@pinia/nuxt/-/nuxt-0.5.5.tgz" @@ -1587,6 +1605,42 @@ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@poppinss/exception@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@poppinss/exception/-/exception-1.2.1.tgz" + integrity sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A== + +"@poppinss/object-builder@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@poppinss/object-builder/-/object-builder-1.1.0.tgz" + integrity sha512-FOrOq52l7u8goR5yncX14+k+Ewi5djnrt1JwXeS/FvnwAPOiveFhiczCDuvXdssAwamtrV2hp5Rw9v+n2T7hQg== + +"@poppinss/string@^1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@poppinss/string/-/string-1.3.0.tgz" + integrity sha512-8BMX3y6Dr3W8EtF8CbL0uRXxm7Ha48fHVPCfOp667Uh6J7C+d0DzcoBzzNnofnvwdzVMKy0DNZ4KmMioEBj2wQ== + dependencies: + "@lukeed/ms" "^2.0.2" + "@types/bytes" "^3.1.5" + "@types/pluralize" "^0.0.33" + bytes "^3.1.2" + case-anything "^3.1.2" + pluralize "^8.0.0" + slugify "^1.6.6" + truncatise "^0.0.8" + +"@poppinss/utils@^6.8.3": + version "6.9.3" + resolved "https://registry.npmjs.org/@poppinss/utils/-/utils-6.9.3.tgz" + integrity sha512-K69WMVtmGcl0zJii9Zm5iav5VmxD3hw1JtN5cGqhTMr7UMSLSjeZPuETwZgjKqw86Dd1YcrWLU0+cVCTkemQJg== + dependencies: + "@poppinss/exception" "^1.2.1" + "@poppinss/object-builder" "^1.1.0" + "@poppinss/string" "^1.3.0" + flattie "^1.1.1" + safe-stable-stringify "^2.5.0" + secure-json-parse "^4.0.0" + "@redocly/ajv@^8.11.2": version "8.11.2" resolved "https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz" @@ -1921,6 +1975,11 @@ dependencies: "@popperjs/core" "^2.9.2" +"@types/bytes@^3.1.5": + version "3.1.5" + resolved "https://registry.npmjs.org/@types/bytes/-/bytes-3.1.5.tgz" + integrity sha512-VgZkrJckypj85YxEsEavcMmmSOIzkUHqWmM4CCyia5dc54YwsXzJ5uT4fYxBQNEXx+oF1krlhgCbvfubXqZYsQ== + "@types/cookie@^0.6.0": version "0.6.0" resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz" @@ -1983,6 +2042,11 @@ resolved "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.6.tgz" integrity sha512-PIzZZlEppgrpoT2QgbnDU+MMzuR6BbCjllj0bM70lWoejMeNJAxCchxnv7J3XFkI8MpygtRpzXrIlmWUBclP5A== +"@types/pluralize@^0.0.33": + version "0.0.33" + resolved "https://registry.npmjs.org/@types/pluralize/-/pluralize-0.0.33.tgz" + integrity sha512-JOqsl+ZoCpP4e8TDke9W79FDcSgPAR0l6pixx2JHkhnRjvShyYiAYw2LVsnA7K08Y6DeOnaU6ujmENO4os/cYg== + "@types/resolve@1.20.2": version "1.20.2" resolved "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz" @@ -3092,6 +3156,11 @@ bundle-name@^4.1.0: dependencies: run-applescript "^7.0.0" +bytes@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + c12@^2.0.1, c12@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/c12/-/c12-2.0.1.tgz" @@ -3200,6 +3269,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001646, caniuse-lite@^1.0.30001688: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001699.tgz" integrity sha512-b+uH5BakXZ9Do9iK+CkDmctUSEqZl+SP056vc5usa0PL+ev5OHw003rZXcnjNDv3L8P5j6rwT6C0BPKSikW08w== +case-anything@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/case-anything/-/case-anything-3.1.2.tgz" + integrity sha512-wljhAjDDIv/hM2FzgJnYQg90AWmZMNtESCjTeLH680qTzdo0nErlCxOmgzgX4ZsZAtIvqHyD87ES8QyriXB+BQ== + chai@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/chai/-/chai-5.1.2.tgz" @@ -4724,6 +4798,11 @@ flatted@^3.2.9, flatted@^3.3.2: resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz" integrity sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA== +flattie@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz" + integrity sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ== + floating-vue@^5.2.2: version "5.2.2" resolved "https://registry.npmjs.org/floating-vue/-/floating-vue-5.2.2.tgz" @@ -5633,6 +5712,16 @@ jiti@*, jiti@^2.1.2, jiti@^2.3.0, jiti@^2.4.0, jiti@^2.4.1, jiti@^2.4.2, jiti@>= resolved "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz" integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== +jose@^5.9.6: + version "5.10.0" + resolved "https://registry.npmjs.org/jose/-/jose-5.10.0.tgz" + integrity sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg== + +jose@^6.0.10: + version "6.0.11" + resolved "https://registry.npmjs.org/jose/-/jose-6.0.11.tgz" + integrity sha512-QxG7EaliDARm1O1S8BGakqncGT9s25bKL1WSf6/oa17Tkqwi8D2ZNglqCF+DsYF88/rV66Q/Q2mFAy697E1DUg== + jquery@^3.7.1: version "3.7.1" resolved "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz" @@ -6843,6 +6932,23 @@ nth-check@^2.0.1: dependencies: boolbase "^1.0.0" +nuxt-auth-utils@^0.5.20: + version "0.5.20" + resolved "https://registry.npmjs.org/nuxt-auth-utils/-/nuxt-auth-utils-0.5.20.tgz" + integrity sha512-hoXopfYeK4Cdu17WxxDWYc66EH7ZYG8JUodPxxef9vjfXOXqz3s1gxi/JWsiqkwN6s7K1RpKEESZGg1EopCgAA== + dependencies: + "@adonisjs/hash" "^9.0.5" + "@nuxt/kit" "^3.15.4" + defu "^6.1.4" + h3 "^1.14.0" + hookable "^5.5.3" + jose "^5.9.6" + ofetch "^1.4.1" + openid-client "^6.1.7" + pathe "^2.0.2" + scule "^1.3.0" + uncrypto "^0.1.3" + nuxt-echarts@^0.2.3: version "0.2.4" resolved "https://registry.npmjs.org/nuxt-echarts/-/nuxt-echarts-0.2.4.tgz" @@ -6967,6 +7073,11 @@ nypm@^0.6.0: pkg-types "^2.0.0" tinyexec "^0.3.2" +oauth4webapi@^3.5.1: + version "3.5.1" + resolved "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.5.1.tgz" + integrity sha512-txg/jZQwcbaF7PMJgY7aoxc9QuCxHVFMiEkDIJ60DwDz3PbtXPQnrzo+3X4IRYGChIwWLabRBRpf1k9hO9+xrQ== + object-assign@^4.0.1, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" @@ -7063,6 +7174,14 @@ openapi-typescript@^7.4.2: supports-color "^9.4.0" yargs-parser "^21.1.1" +openid-client@^6.1.7: + version "6.5.0" + resolved "https://registry.npmjs.org/openid-client/-/openid-client-6.5.0.tgz" + integrity sha512-fAfYaTnOYE2kQCqEJGX9KDObW2aw7IQy4jWpU/+3D3WoCFLbix5Hg6qIPQ6Js9r7f8jDUmsnnguRNCSw4wU/IQ== + dependencies: + jose "^6.0.10" + oauth4webapi "^3.5.1" + option@~0.2.1: version "0.2.4" resolved "https://registry.npmjs.org/option/-/option-0.2.4.tgz" @@ -8175,6 +8294,11 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-stable-stringify@^2.5.0: + version "2.5.0" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz" + integrity sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA== + "safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" @@ -8239,6 +8363,11 @@ scule@^1.1.1, scule@^1.3.0: resolved "https://registry.npmjs.org/scule/-/scule-1.3.0.tgz" integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== +secure-json-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.0.0.tgz" + integrity sha512-dxtLJO6sc35jWidmLxo7ij+Eg48PM/kleBsxpC8QJE0qJICe+KawkDQmvCMZUr9u7WKVHgMW6vy3fQ7zMiFZMA== + semver@^6.0.0: version "6.3.1" resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" @@ -8449,6 +8578,11 @@ slash@^5.1.0: resolved "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz" integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== +slugify@^1.6.6: + version "1.6.6" + resolved "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz" + integrity sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw== + smart-buffer@^4.2.0: version "4.2.0" @@ -9000,6 +9134,11 @@ tr46@~0.0.3: treeverse@^3.0.0: version "3.0.0" +truncatise@^0.0.8: + version "0.0.8" + resolved "https://registry.npmjs.org/truncatise/-/truncatise-0.0.8.tgz" + integrity sha512-cXzueh9pzBCsLzhToB4X4gZCb3KYkrsAcBAX97JnazE74HOl3cpBJYEV7nabHeG/6/WXCU5Yujlde/WPBUwnsg== + ts-api-utils@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz"