upgrade supabase auth to recommended

This commit is contained in:
Michael Dausmann
2023-11-06 20:09:08 +11:00
parent 6e5c8547ea
commit 7e46acf449
9 changed files with 351 additions and 197 deletions

View File

@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
const supabase = useSupabaseAuthClient(); const supabase = useSupabaseClient();
const accountStore = useAccountStore(); const accountStore = useAccountStore();
onMounted(async () => { onMounted(async () => {

View File

@@ -35,5 +35,12 @@ export default defineNuxtConfig({
debugMode: true, debugMode: true,
siteRootUrl: process.env.URL || 'http://localhost:3000' // URL env variable is provided by netlify by default siteRootUrl: process.env.URL || 'http://localhost:3000' // URL env variable is provided by netlify by default
} }
},
supabase: {
redirect: false,
redirectOptions: {
login: '/signin',
callback: '/confirm'
}
} }
}); });

508
package-lock.json generated
View File

@@ -24,7 +24,7 @@
"zod": "^3.20.2" "zod": "^3.20.2"
}, },
"devDependencies": { "devDependencies": {
"@nuxtjs/supabase": "^0.3.1", "@nuxtjs/supabase": "^1.1.3",
"@nuxtjs/tailwindcss": "^6.6.6", "@nuxtjs/tailwindcss": "^6.6.6",
"@prisma/client": "^5.2.0", "@prisma/client": "^5.2.0",
"@tailwindcss/typography": "^0.5.9", "@tailwindcss/typography": "^0.5.9",
@@ -1493,17 +1493,68 @@
} }
}, },
"node_modules/@nuxtjs/supabase": { "node_modules/@nuxtjs/supabase": {
"version": "0.3.8", "version": "1.1.3",
"resolved": "https://registry.npmjs.org/@nuxtjs/supabase/-/supabase-0.3.8.tgz", "resolved": "https://registry.npmjs.org/@nuxtjs/supabase/-/supabase-1.1.3.tgz",
"integrity": "sha512-MEhfgllJx7DQX4XrycGbnTmiW6JI1wLTaVTkDV9X90q+jfBz59d/uM2E6aj4XhLuJp4GN/THGpMg8k1RfuYxqQ==", "integrity": "sha512-DNYp5s946kU1f9QvKry8bBJh22hWgrf8LY/nFxkFpMqnHLWA4VwNOuoFLGL8+gtkjEW/NAJyJ/pp1O8GnyDRaQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@nuxt/kit": "^3.6.1", "@nuxt/kit": "^3.7.4",
"@supabase/supabase-js": "2.26.0", "@supabase/supabase-js": "2.38.0",
"defu": "^6.1.2", "defu": "^6.1.2",
"pathe": "^1.1.1" "pathe": "^1.1.1"
} }
}, },
"node_modules/@nuxtjs/supabase/node_modules/@nuxt/kit": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.8.0.tgz",
"integrity": "sha512-oIthQxeMIVs4ESVP5FqLYn8tj0S1sLd+eYreh+dNYgnJ2pTi7+THR12ONBNHjk668jqEe7ErUJ8UlGwqBzgezg==",
"dev": true,
"dependencies": {
"@nuxt/schema": "3.8.0",
"c12": "^1.5.1",
"consola": "^3.2.3",
"defu": "^6.1.2",
"globby": "^13.2.2",
"hash-sum": "^2.0.0",
"ignore": "^5.2.4",
"jiti": "^1.20.0",
"knitwork": "^1.0.0",
"mlly": "^1.4.2",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"scule": "^1.0.0",
"semver": "^7.5.4",
"ufo": "^1.3.1",
"unctx": "^2.3.1",
"unimport": "^3.4.0",
"untyped": "^1.4.0"
},
"engines": {
"node": "^14.18.0 || >=16.10.0"
}
},
"node_modules/@nuxtjs/supabase/node_modules/@nuxt/schema": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.8.0.tgz",
"integrity": "sha512-VEDVeCjdVowhoY5vIBSz94+SSwmM204jN6TNe/ShBJ2d/vZiy9EtLbhOwqaPNFHwnN1fl/XFHThwJiexdB9D1w==",
"dev": true,
"dependencies": {
"@nuxt/ui-templates": "^1.3.1",
"consola": "^3.2.3",
"defu": "^6.1.2",
"hookable": "^5.5.3",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"postcss-import-resolver": "^2.0.0",
"std-env": "^3.4.3",
"ufo": "^1.3.1",
"unimport": "^3.4.0",
"untyped": "^1.4.0"
},
"engines": {
"node": "^14.18.0 || >=16.10.0"
}
},
"node_modules/@nuxtjs/tailwindcss": { "node_modules/@nuxtjs/tailwindcss": {
"version": "6.8.0", "version": "6.8.0",
"resolved": "https://registry.npmjs.org/@nuxtjs/tailwindcss/-/tailwindcss-6.8.0.tgz", "resolved": "https://registry.npmjs.org/@nuxtjs/tailwindcss/-/tailwindcss-6.8.0.tgz",
@@ -2113,9 +2164,9 @@
} }
}, },
"node_modules/@rollup/pluginutils": { "node_modules/@rollup/pluginutils": {
"version": "5.0.3", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.3.tgz", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
"integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==", "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
"dependencies": { "dependencies": {
"@types/estree": "^1.0.0", "@types/estree": "^1.0.0",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
@@ -2125,7 +2176,7 @@
"node": ">=14.0.0" "node": ">=14.0.0"
}, },
"peerDependencies": { "peerDependencies": {
"rollup": "^1.20.0||^2.0.0||^3.0.0" "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
}, },
"peerDependenciesMeta": { "peerDependenciesMeta": {
"rollup": { "rollup": {
@@ -2139,27 +2190,27 @@
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
}, },
"node_modules/@supabase/functions-js": { "node_modules/@supabase/functions-js": {
"version": "2.1.3", "version": "2.1.5",
"resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.3.tgz", "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz",
"integrity": "sha512-SLGwGkO6BG9ejann2cbqEixSrPePWR82gZJNt8x6PacTMAYUANdBnV7Qo8Sy1Vyu0gnGIuwS56Qf7eraN+eurQ==", "integrity": "sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@supabase/node-fetch": "^2.6.13" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"node_modules/@supabase/gotrue-js": { "node_modules/@supabase/gotrue-js": {
"version": "2.48.1", "version": "2.57.0",
"resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.48.1.tgz", "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.57.0.tgz",
"integrity": "sha512-jTcqA/iz2crq2b3PbzXZrW3QIoKJ7SfwPWTGJNv//1nDi0i2vCx1mO+BjXwPx+TlOSG8okK0QB2eP8uaF83OvA==", "integrity": "sha512-/CcAW40aPKgp9/w9WgXVUQFg1AOdvFR687ONOMjASPBuC6FsNbKlcXp4pc+rwKNtxyxDkBbR+x7zj/8g00r/Og==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"cross-fetch": "^3.1.5" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"node_modules/@supabase/node-fetch": { "node_modules/@supabase/node-fetch": {
"version": "2.6.13", "version": "2.6.14",
"resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.13.tgz", "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.14.tgz",
"integrity": "sha512-rEHQaDVzxLZMCK3p+JW2nzEsK4AJpOQhetppaqAzrFum0Ub8wcnoM/8f1dWRZSulY5fRDP6rJaWT/8X3VleCzg==", "integrity": "sha512-w/Tsd22e/5fAeoxqQ4P2MX6EyF+iM6rc9kmlMVFkHuG0rAltt2TLhFbDJfemnHbtvnazWaRfy5KnFU/SYT37dQ==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"whatwg-url": "^5.0.0" "whatwg-url": "^5.0.0"
@@ -2169,46 +2220,47 @@
} }
}, },
"node_modules/@supabase/postgrest-js": { "node_modules/@supabase/postgrest-js": {
"version": "1.8.3", "version": "1.8.5",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.8.3.tgz", "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.8.5.tgz",
"integrity": "sha512-Ox9EOjKpOtijT7GtY/SDvAkbnA/3xqRpbT5NX5zgH4awHeufy17TTZUNy7yOcbiUoPI5a+Btf2hPhcDP23Fh6w==", "integrity": "sha512-XvoqN5e5Z4TsQOYWLQYLW0HIlZtFSzwAcwiuToaSBSTpLOGCg4NaZ7au5GfBzCQJZdZPY5vk5FvwthfDsQK/Jw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"cross-fetch": "^3.1.8" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"node_modules/@supabase/realtime-js": { "node_modules/@supabase/realtime-js": {
"version": "2.7.4", "version": "2.8.4",
"resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.7.4.tgz", "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.8.4.tgz",
"integrity": "sha512-FzSzs1k9ruh/uds5AJ95Nc3beiMCCIhougExJ3O98CX1LMLAKUKFy5FivKLvcNhXnNfUEL0XUfGMb4UH2J7alg==", "integrity": "sha512-5C9slLTGikHnYmAnIBOaPogAgbcNY68vnIyE6GpqIKjHElVb6LIi4clwNcjHSj4z6szuvvzj8T/+ePEgGEGekw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@supabase/node-fetch": "^2.6.14",
"@types/phoenix": "^1.5.4", "@types/phoenix": "^1.5.4",
"@types/websocket": "^1.0.3", "@types/websocket": "^1.0.3",
"websocket": "^1.0.34" "websocket": "^1.0.34"
} }
}, },
"node_modules/@supabase/storage-js": { "node_modules/@supabase/storage-js": {
"version": "2.5.2", "version": "2.5.4",
"resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.2.tgz", "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.4.tgz",
"integrity": "sha512-AMeObfzjFg779tmjmneIer29NtjgWOhVFxo/yVKpL92MXiO1yg3zqBbxUBePRc2aj5iUJcXt1eVG09ut10gsgw==", "integrity": "sha512-yspHD19I9uQUgfTh0J94+/r/g6hnhdQmw6Y7OWqr/EbnL6uvicGV1i1UDkkmeUHqfF9Mbt2sLtuxRycYyKv2ew==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@supabase/node-fetch": "^2.6.13" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"node_modules/@supabase/supabase-js": { "node_modules/@supabase/supabase-js": {
"version": "2.26.0", "version": "2.38.0",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.26.0.tgz", "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.38.0.tgz",
"integrity": "sha512-RXmTPTobaYAwkSobadHZmEVLmzX3SGrtRZIGfLWnLv92VzBRrjuXn0a+bJqKl50GUzsyqPA+j5pod7EwMkcH5A==", "integrity": "sha512-FSkIcz+/+TTBqNqhR8AdtblxEqCF72//CCkmZFIRCa3Xh/aiI0F4cBdL7AB3aIQn2DhE4aGxZ4mGiGR593096Q==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@supabase/functions-js": "^2.1.0", "@supabase/functions-js": "^2.1.5",
"@supabase/gotrue-js": "^2.31.0", "@supabase/gotrue-js": "^2.54.2",
"@supabase/postgrest-js": "^1.7.0", "@supabase/node-fetch": "^2.6.14",
"@supabase/realtime-js": "^2.7.3", "@supabase/postgrest-js": "^1.8.4",
"@supabase/storage-js": "^2.5.1", "@supabase/realtime-js": "^2.8.0",
"cross-fetch": "^3.1.5" "@supabase/storage-js": "^2.5.4"
} }
}, },
"node_modules/@tailwindcss/typography": { "node_modules/@tailwindcss/typography": {
@@ -2332,9 +2384,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/phoenix": { "node_modules/@types/phoenix": {
"version": "1.6.0", "version": "1.6.3",
"resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.0.tgz", "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.3.tgz",
"integrity": "sha512-qwfpsHmFuhAS/dVd4uBIraMxRd56vwBUYQGZ6GpXnFuM2XMRFJbIyruFKKlW2daQliuYZwe0qfn/UjFCDKic5g==", "integrity": "sha512-D8TtchWVnU2ZdPVDY6tBJuz8MUDmCNVduilZTrf0Gn/u5I/uZEXOsaL4Gs4F0j43cysHsU/4h7eqAKc+SF2boQ==",
"dev": true "dev": true
}, },
"node_modules/@types/resolve": { "node_modules/@types/resolve": {
@@ -2344,9 +2396,9 @@
"dev": true "dev": true
}, },
"node_modules/@types/websocket": { "node_modules/@types/websocket": {
"version": "1.0.6", "version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.6.tgz", "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.8.tgz",
"integrity": "sha512-JXkliwz93B2cMWOI1ukElQBPN88vMg3CruvW4KVSKpflt3NyNCJImnhIuB/f97rG7kakqRJGFiwkA895Kn02Dg==", "integrity": "sha512-wvkOpWApbuxVfHhSQ1XrjVN4363vsfLJwEo4AboIZk0g1vJA5nmLp8GXUHuIdf4/Fe7+/V0Efe2HvWiLqHtlqw==",
"dev": true, "dev": true,
"dependencies": { "dependencies": {
"@types/node": "*" "@types/node": "*"
@@ -2939,6 +2991,7 @@
"version": "6.0.2", "version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dev": true,
"dependencies": { "dependencies": {
"debug": "4" "debug": "4"
}, },
@@ -3435,9 +3488,9 @@
"dev": true "dev": true
}, },
"node_modules/bufferutil": { "node_modules/bufferutil": {
"version": "4.0.7", "version": "4.0.8",
"resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
"integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
"dev": true, "dev": true,
"hasInstallScript": true, "hasInstallScript": true,
"dependencies": { "dependencies": {
@@ -3472,17 +3525,17 @@
} }
}, },
"node_modules/c12": { "node_modules/c12": {
"version": "1.4.2", "version": "1.5.1",
"resolved": "https://registry.npmjs.org/c12/-/c12-1.4.2.tgz", "resolved": "https://registry.npmjs.org/c12/-/c12-1.5.1.tgz",
"integrity": "sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==", "integrity": "sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==",
"dependencies": { "dependencies": {
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"defu": "^6.1.2", "defu": "^6.1.2",
"dotenv": "^16.3.1", "dotenv": "^16.3.1",
"giget": "^1.1.2", "giget": "^1.1.3",
"jiti": "^1.18.2", "jiti": "^1.20.0",
"mlly": "^1.4.0", "mlly": "^1.4.2",
"ohash": "^1.1.2", "ohash": "^1.1.3",
"pathe": "^1.1.1", "pathe": "^1.1.1",
"perfect-debounce": "^1.0.0", "perfect-debounce": "^1.0.0",
"pkg-types": "^1.0.3", "pkg-types": "^1.0.3",
@@ -3965,15 +4018,6 @@
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
"devOptional": true "devOptional": true
}, },
"node_modules/cross-fetch": {
"version": "3.1.8",
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz",
"integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==",
"dev": true,
"dependencies": {
"node-fetch": "^2.6.12"
}
},
"node_modules/cross-spawn": { "node_modules/cross-spawn": {
"version": "7.0.3", "version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -5089,22 +5133,45 @@
} }
}, },
"node_modules/giget": { "node_modules/giget": {
"version": "1.1.2", "version": "1.1.3",
"resolved": "https://registry.npmjs.org/giget/-/giget-1.1.2.tgz", "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.3.tgz",
"integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==", "integrity": "sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==",
"dependencies": { "dependencies": {
"colorette": "^2.0.19", "colorette": "^2.0.20",
"defu": "^6.1.2", "defu": "^6.1.2",
"https-proxy-agent": "^5.0.1", "https-proxy-agent": "^7.0.2",
"mri": "^1.2.0", "mri": "^1.2.0",
"node-fetch-native": "^1.0.2", "node-fetch-native": "^1.4.0",
"pathe": "^1.1.0", "pathe": "^1.1.1",
"tar": "^6.1.13" "tar": "^6.2.0"
}, },
"bin": { "bin": {
"giget": "dist/cli.mjs" "giget": "dist/cli.mjs"
} }
}, },
"node_modules/giget/node_modules/agent-base": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
"dependencies": {
"debug": "^4.3.4"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/giget/node_modules/https-proxy-agent": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
"dependencies": {
"agent-base": "^7.0.2",
"debug": "4"
},
"engines": {
"node": ">= 14"
}
},
"node_modules/git-config-path": { "node_modules/git-config-path": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz", "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-2.0.0.tgz",
@@ -5400,6 +5467,7 @@
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"dependencies": { "dependencies": {
"agent-base": "6", "agent-base": "6",
"debug": "4" "debug": "4"
@@ -5810,9 +5878,9 @@
} }
}, },
"node_modules/jiti": { "node_modules/jiti": {
"version": "1.19.3", "version": "1.21.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
"integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==", "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
"bin": { "bin": {
"jiti": "bin/jiti.js" "jiti": "bin/jiti.js"
} }
@@ -6545,9 +6613,9 @@
} }
}, },
"node_modules/mlly": { "node_modules/mlly": {
"version": "1.4.1", "version": "1.4.2",
"resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.1.tgz", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
"integrity": "sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==", "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"dependencies": { "dependencies": {
"acorn": "^8.10.0", "acorn": "^8.10.0",
"pathe": "^1.1.1", "pathe": "^1.1.1",
@@ -9472,9 +9540,9 @@
} }
}, },
"node_modules/tar": { "node_modules/tar": {
"version": "6.1.15", "version": "6.2.0",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
"integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
"dependencies": { "dependencies": {
"chownr": "^2.0.0", "chownr": "^2.0.0",
"fs-minipass": "^2.0.0", "fs-minipass": "^2.0.0",
@@ -9772,9 +9840,9 @@
} }
}, },
"node_modules/ufo": { "node_modules/ufo": {
"version": "1.3.0", "version": "1.3.1",
"resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
"integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==" "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw=="
}, },
"node_modules/ultrahtml": { "node_modules/ultrahtml": {
"version": "1.3.0", "version": "1.3.0",
@@ -9838,21 +9906,21 @@
} }
}, },
"node_modules/unimport": { "node_modules/unimport": {
"version": "3.2.0", "version": "3.4.0",
"resolved": "https://registry.npmjs.org/unimport/-/unimport-3.2.0.tgz", "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.4.0.tgz",
"integrity": "sha512-9buxPxkNwxwxAlH/RfOFHxtQTUrlmBGi9Ai9HezY2yYbkoOhgJTYPI6+WqxI1EZphoM9cw1SHoCFRkXSb8/fjQ==", "integrity": "sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==",
"dependencies": { "dependencies": {
"@rollup/pluginutils": "^5.0.3", "@rollup/pluginutils": "^5.0.4",
"escape-string-regexp": "^5.0.0", "escape-string-regexp": "^5.0.0",
"fast-glob": "^3.3.1", "fast-glob": "^3.3.1",
"local-pkg": "^0.4.3", "local-pkg": "^0.4.3",
"magic-string": "^0.30.3", "magic-string": "^0.30.3",
"mlly": "^1.4.0", "mlly": "^1.4.2",
"pathe": "^1.1.1", "pathe": "^1.1.1",
"pkg-types": "^1.0.3", "pkg-types": "^1.0.3",
"scule": "^1.0.0", "scule": "^1.0.0",
"strip-literal": "^1.3.0", "strip-literal": "^1.3.0",
"unplugin": "^1.4.0" "unplugin": "^1.5.0"
} }
}, },
"node_modules/universalify": { "node_modules/universalify": {
@@ -9865,11 +9933,11 @@
} }
}, },
"node_modules/unplugin": { "node_modules/unplugin": {
"version": "1.4.0", "version": "1.5.0",
"resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.4.0.tgz", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.5.0.tgz",
"integrity": "sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==", "integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==",
"dependencies": { "dependencies": {
"acorn": "^8.9.0", "acorn": "^8.10.0",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"webpack-sources": "^3.2.3", "webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.5.0" "webpack-virtual-modules": "^0.5.0"
@@ -12212,15 +12280,62 @@
} }
}, },
"@nuxtjs/supabase": { "@nuxtjs/supabase": {
"version": "0.3.8", "version": "1.1.3",
"resolved": "https://registry.npmjs.org/@nuxtjs/supabase/-/supabase-0.3.8.tgz", "resolved": "https://registry.npmjs.org/@nuxtjs/supabase/-/supabase-1.1.3.tgz",
"integrity": "sha512-MEhfgllJx7DQX4XrycGbnTmiW6JI1wLTaVTkDV9X90q+jfBz59d/uM2E6aj4XhLuJp4GN/THGpMg8k1RfuYxqQ==", "integrity": "sha512-DNYp5s946kU1f9QvKry8bBJh22hWgrf8LY/nFxkFpMqnHLWA4VwNOuoFLGL8+gtkjEW/NAJyJ/pp1O8GnyDRaQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"@nuxt/kit": "^3.6.1", "@nuxt/kit": "^3.7.4",
"@supabase/supabase-js": "2.26.0", "@supabase/supabase-js": "2.38.0",
"defu": "^6.1.2", "defu": "^6.1.2",
"pathe": "^1.1.1" "pathe": "^1.1.1"
},
"dependencies": {
"@nuxt/kit": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/@nuxt/kit/-/kit-3.8.0.tgz",
"integrity": "sha512-oIthQxeMIVs4ESVP5FqLYn8tj0S1sLd+eYreh+dNYgnJ2pTi7+THR12ONBNHjk668jqEe7ErUJ8UlGwqBzgezg==",
"dev": true,
"requires": {
"@nuxt/schema": "3.8.0",
"c12": "^1.5.1",
"consola": "^3.2.3",
"defu": "^6.1.2",
"globby": "^13.2.2",
"hash-sum": "^2.0.0",
"ignore": "^5.2.4",
"jiti": "^1.20.0",
"knitwork": "^1.0.0",
"mlly": "^1.4.2",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"scule": "^1.0.0",
"semver": "^7.5.4",
"ufo": "^1.3.1",
"unctx": "^2.3.1",
"unimport": "^3.4.0",
"untyped": "^1.4.0"
}
},
"@nuxt/schema": {
"version": "3.8.0",
"resolved": "https://registry.npmjs.org/@nuxt/schema/-/schema-3.8.0.tgz",
"integrity": "sha512-VEDVeCjdVowhoY5vIBSz94+SSwmM204jN6TNe/ShBJ2d/vZiy9EtLbhOwqaPNFHwnN1fl/XFHThwJiexdB9D1w==",
"dev": true,
"requires": {
"@nuxt/ui-templates": "^1.3.1",
"consola": "^3.2.3",
"defu": "^6.1.2",
"hookable": "^5.5.3",
"pathe": "^1.1.1",
"pkg-types": "^1.0.3",
"postcss-import-resolver": "^2.0.0",
"std-env": "^3.4.3",
"ufo": "^1.3.1",
"unimport": "^3.4.0",
"untyped": "^1.4.0"
}
}
} }
}, },
"@nuxtjs/tailwindcss": { "@nuxtjs/tailwindcss": {
@@ -12547,9 +12662,9 @@
"requires": {} "requires": {}
}, },
"@rollup/pluginutils": { "@rollup/pluginutils": {
"version": "5.0.3", "version": "5.0.5",
"resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.3.tgz", "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.5.tgz",
"integrity": "sha512-hfllNN4a80rwNQ9QCxhxuHCGHMAvabXqxNdaChUSSadMre7t4iEUI6fFAhBOn/eIYTgYVhBv7vCLsAJ4u3lf3g==", "integrity": "sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==",
"requires": { "requires": {
"@types/estree": "^1.0.0", "@types/estree": "^1.0.0",
"estree-walker": "^2.0.2", "estree-walker": "^2.0.2",
@@ -12564,73 +12679,74 @@
} }
}, },
"@supabase/functions-js": { "@supabase/functions-js": {
"version": "2.1.3", "version": "2.1.5",
"resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.3.tgz", "resolved": "https://registry.npmjs.org/@supabase/functions-js/-/functions-js-2.1.5.tgz",
"integrity": "sha512-SLGwGkO6BG9ejann2cbqEixSrPePWR82gZJNt8x6PacTMAYUANdBnV7Qo8Sy1Vyu0gnGIuwS56Qf7eraN+eurQ==", "integrity": "sha512-BNzC5XhCzzCaggJ8s53DP+WeHHGT/NfTsx2wUSSGKR2/ikLFQTBCDzMvGz/PxYMqRko/LwncQtKXGOYp1PkPaw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@supabase/node-fetch": "^2.6.13" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"@supabase/gotrue-js": { "@supabase/gotrue-js": {
"version": "2.48.1", "version": "2.57.0",
"resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.48.1.tgz", "resolved": "https://registry.npmjs.org/@supabase/gotrue-js/-/gotrue-js-2.57.0.tgz",
"integrity": "sha512-jTcqA/iz2crq2b3PbzXZrW3QIoKJ7SfwPWTGJNv//1nDi0i2vCx1mO+BjXwPx+TlOSG8okK0QB2eP8uaF83OvA==", "integrity": "sha512-/CcAW40aPKgp9/w9WgXVUQFg1AOdvFR687ONOMjASPBuC6FsNbKlcXp4pc+rwKNtxyxDkBbR+x7zj/8g00r/Og==",
"dev": true, "dev": true,
"requires": { "requires": {
"cross-fetch": "^3.1.5" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"@supabase/node-fetch": { "@supabase/node-fetch": {
"version": "2.6.13", "version": "2.6.14",
"resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.13.tgz", "resolved": "https://registry.npmjs.org/@supabase/node-fetch/-/node-fetch-2.6.14.tgz",
"integrity": "sha512-rEHQaDVzxLZMCK3p+JW2nzEsK4AJpOQhetppaqAzrFum0Ub8wcnoM/8f1dWRZSulY5fRDP6rJaWT/8X3VleCzg==", "integrity": "sha512-w/Tsd22e/5fAeoxqQ4P2MX6EyF+iM6rc9kmlMVFkHuG0rAltt2TLhFbDJfemnHbtvnazWaRfy5KnFU/SYT37dQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"whatwg-url": "^5.0.0" "whatwg-url": "^5.0.0"
} }
}, },
"@supabase/postgrest-js": { "@supabase/postgrest-js": {
"version": "1.8.3", "version": "1.8.5",
"resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.8.3.tgz", "resolved": "https://registry.npmjs.org/@supabase/postgrest-js/-/postgrest-js-1.8.5.tgz",
"integrity": "sha512-Ox9EOjKpOtijT7GtY/SDvAkbnA/3xqRpbT5NX5zgH4awHeufy17TTZUNy7yOcbiUoPI5a+Btf2hPhcDP23Fh6w==", "integrity": "sha512-XvoqN5e5Z4TsQOYWLQYLW0HIlZtFSzwAcwiuToaSBSTpLOGCg4NaZ7au5GfBzCQJZdZPY5vk5FvwthfDsQK/Jw==",
"dev": true, "dev": true,
"requires": { "requires": {
"cross-fetch": "^3.1.8" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"@supabase/realtime-js": { "@supabase/realtime-js": {
"version": "2.7.4", "version": "2.8.4",
"resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.7.4.tgz", "resolved": "https://registry.npmjs.org/@supabase/realtime-js/-/realtime-js-2.8.4.tgz",
"integrity": "sha512-FzSzs1k9ruh/uds5AJ95Nc3beiMCCIhougExJ3O98CX1LMLAKUKFy5FivKLvcNhXnNfUEL0XUfGMb4UH2J7alg==", "integrity": "sha512-5C9slLTGikHnYmAnIBOaPogAgbcNY68vnIyE6GpqIKjHElVb6LIi4clwNcjHSj4z6szuvvzj8T/+ePEgGEGekw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@supabase/node-fetch": "^2.6.14",
"@types/phoenix": "^1.5.4", "@types/phoenix": "^1.5.4",
"@types/websocket": "^1.0.3", "@types/websocket": "^1.0.3",
"websocket": "^1.0.34" "websocket": "^1.0.34"
} }
}, },
"@supabase/storage-js": { "@supabase/storage-js": {
"version": "2.5.2", "version": "2.5.4",
"resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.2.tgz", "resolved": "https://registry.npmjs.org/@supabase/storage-js/-/storage-js-2.5.4.tgz",
"integrity": "sha512-AMeObfzjFg779tmjmneIer29NtjgWOhVFxo/yVKpL92MXiO1yg3zqBbxUBePRc2aj5iUJcXt1eVG09ut10gsgw==", "integrity": "sha512-yspHD19I9uQUgfTh0J94+/r/g6hnhdQmw6Y7OWqr/EbnL6uvicGV1i1UDkkmeUHqfF9Mbt2sLtuxRycYyKv2ew==",
"dev": true, "dev": true,
"requires": { "requires": {
"@supabase/node-fetch": "^2.6.13" "@supabase/node-fetch": "^2.6.14"
} }
}, },
"@supabase/supabase-js": { "@supabase/supabase-js": {
"version": "2.26.0", "version": "2.38.0",
"resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.26.0.tgz", "resolved": "https://registry.npmjs.org/@supabase/supabase-js/-/supabase-js-2.38.0.tgz",
"integrity": "sha512-RXmTPTobaYAwkSobadHZmEVLmzX3SGrtRZIGfLWnLv92VzBRrjuXn0a+bJqKl50GUzsyqPA+j5pod7EwMkcH5A==", "integrity": "sha512-FSkIcz+/+TTBqNqhR8AdtblxEqCF72//CCkmZFIRCa3Xh/aiI0F4cBdL7AB3aIQn2DhE4aGxZ4mGiGR593096Q==",
"dev": true, "dev": true,
"requires": { "requires": {
"@supabase/functions-js": "^2.1.0", "@supabase/functions-js": "^2.1.5",
"@supabase/gotrue-js": "^2.31.0", "@supabase/gotrue-js": "^2.54.2",
"@supabase/postgrest-js": "^1.7.0", "@supabase/node-fetch": "^2.6.14",
"@supabase/realtime-js": "^2.7.3", "@supabase/postgrest-js": "^1.8.4",
"@supabase/storage-js": "^2.5.1", "@supabase/realtime-js": "^2.8.0",
"cross-fetch": "^3.1.5" "@supabase/storage-js": "^2.5.4"
} }
}, },
"@tailwindcss/typography": { "@tailwindcss/typography": {
@@ -12740,9 +12856,9 @@
"dev": true "dev": true
}, },
"@types/phoenix": { "@types/phoenix": {
"version": "1.6.0", "version": "1.6.3",
"resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.0.tgz", "resolved": "https://registry.npmjs.org/@types/phoenix/-/phoenix-1.6.3.tgz",
"integrity": "sha512-qwfpsHmFuhAS/dVd4uBIraMxRd56vwBUYQGZ6GpXnFuM2XMRFJbIyruFKKlW2daQliuYZwe0qfn/UjFCDKic5g==", "integrity": "sha512-D8TtchWVnU2ZdPVDY6tBJuz8MUDmCNVduilZTrf0Gn/u5I/uZEXOsaL4Gs4F0j43cysHsU/4h7eqAKc+SF2boQ==",
"dev": true "dev": true
}, },
"@types/resolve": { "@types/resolve": {
@@ -12752,9 +12868,9 @@
"dev": true "dev": true
}, },
"@types/websocket": { "@types/websocket": {
"version": "1.0.6", "version": "1.0.8",
"resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.6.tgz", "resolved": "https://registry.npmjs.org/@types/websocket/-/websocket-1.0.8.tgz",
"integrity": "sha512-JXkliwz93B2cMWOI1ukElQBPN88vMg3CruvW4KVSKpflt3NyNCJImnhIuB/f97rG7kakqRJGFiwkA895Kn02Dg==", "integrity": "sha512-wvkOpWApbuxVfHhSQ1XrjVN4363vsfLJwEo4AboIZk0g1vJA5nmLp8GXUHuIdf4/Fe7+/V0Efe2HvWiLqHtlqw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/node": "*" "@types/node": "*"
@@ -13275,6 +13391,7 @@
"version": "6.0.2", "version": "6.0.2",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"dev": true,
"requires": { "requires": {
"debug": "4" "debug": "4"
} }
@@ -13615,9 +13732,9 @@
"dev": true "dev": true
}, },
"bufferutil": { "bufferutil": {
"version": "4.0.7", "version": "4.0.8",
"resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz", "resolved": "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz",
"integrity": "sha512-kukuqc39WOHtdxtw4UScxF/WVnMFVSQVKhtx3AjZJzhd0RGZZldcrfSEbVsWWe6KNH253574cq5F+wpv0G9pJw==", "integrity": "sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw==",
"dev": true, "dev": true,
"requires": { "requires": {
"node-gyp-build": "^4.3.0" "node-gyp-build": "^4.3.0"
@@ -13639,17 +13756,17 @@
} }
}, },
"c12": { "c12": {
"version": "1.4.2", "version": "1.5.1",
"resolved": "https://registry.npmjs.org/c12/-/c12-1.4.2.tgz", "resolved": "https://registry.npmjs.org/c12/-/c12-1.5.1.tgz",
"integrity": "sha512-3IP/MuamSVRVw8W8+CHWAz9gKN4gd+voF2zm/Ln6D25C2RhytEZ1ABbC8MjKr4BR9rhoV1JQ7jJA158LDiTkLg==", "integrity": "sha512-BWZRJgDEveT8uI+cliCwvYSSSSvb4xKoiiu5S0jaDbKBopQLQF7E+bq9xKk1pTcG+mUa3yXuFO7bD9d8Lr9Xxg==",
"requires": { "requires": {
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"defu": "^6.1.2", "defu": "^6.1.2",
"dotenv": "^16.3.1", "dotenv": "^16.3.1",
"giget": "^1.1.2", "giget": "^1.1.3",
"jiti": "^1.18.2", "jiti": "^1.20.0",
"mlly": "^1.4.0", "mlly": "^1.4.2",
"ohash": "^1.1.2", "ohash": "^1.1.3",
"pathe": "^1.1.1", "pathe": "^1.1.1",
"perfect-debounce": "^1.0.0", "perfect-debounce": "^1.0.0",
"pkg-types": "^1.0.3", "pkg-types": "^1.0.3",
@@ -13992,15 +14109,6 @@
"integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
"devOptional": true "devOptional": true
}, },
"cross-fetch": {
"version": "3.1.8",
"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz",
"integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==",
"dev": true,
"requires": {
"node-fetch": "^2.6.12"
}
},
"cross-spawn": { "cross-spawn": {
"version": "7.0.3", "version": "7.0.3",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
@@ -14834,17 +14942,36 @@
"dev": true "dev": true
}, },
"giget": { "giget": {
"version": "1.1.2", "version": "1.1.3",
"resolved": "https://registry.npmjs.org/giget/-/giget-1.1.2.tgz", "resolved": "https://registry.npmjs.org/giget/-/giget-1.1.3.tgz",
"integrity": "sha512-HsLoS07HiQ5oqvObOI+Qb2tyZH4Gj5nYGfF9qQcZNrPw+uEFhdXtgJr01aO2pWadGHucajYDLxxbtQkm97ON2A==", "integrity": "sha512-zHuCeqtfgqgDwvXlR84UNgnJDuUHQcNI5OqWqFxxuk2BshuKbYhJWdxBsEo4PvKqoGh23lUAIvBNpChMLv7/9Q==",
"requires": { "requires": {
"colorette": "^2.0.19", "colorette": "^2.0.20",
"defu": "^6.1.2", "defu": "^6.1.2",
"https-proxy-agent": "^5.0.1", "https-proxy-agent": "^7.0.2",
"mri": "^1.2.0", "mri": "^1.2.0",
"node-fetch-native": "^1.0.2", "node-fetch-native": "^1.4.0",
"pathe": "^1.1.0", "pathe": "^1.1.1",
"tar": "^6.1.13" "tar": "^6.2.0"
},
"dependencies": {
"agent-base": {
"version": "7.1.0",
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
"integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
"requires": {
"debug": "^4.3.4"
}
},
"https-proxy-agent": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
"integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
"requires": {
"agent-base": "^7.0.2",
"debug": "4"
}
}
} }
}, },
"git-config-path": { "git-config-path": {
@@ -15067,6 +15194,7 @@
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"dev": true,
"requires": { "requires": {
"agent-base": "6", "agent-base": "6",
"debug": "4" "debug": "4"
@@ -15355,9 +15483,9 @@
} }
}, },
"jiti": { "jiti": {
"version": "1.19.3", "version": "1.21.0",
"resolved": "https://registry.npmjs.org/jiti/-/jiti-1.19.3.tgz", "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
"integrity": "sha512-5eEbBDQT/jF1xg6l36P+mWGGoH9Spuy0PCdSr2dtWRDGC6ph/w9ZCL4lmESW8f8F7MwT3XKescfP0wnZWAKL9w==" "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q=="
}, },
"js-crypto-env": { "js-crypto-env": {
"version": "1.0.4", "version": "1.0.4",
@@ -15962,9 +16090,9 @@
} }
}, },
"mlly": { "mlly": {
"version": "1.4.1", "version": "1.4.2",
"resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.1.tgz", "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.4.2.tgz",
"integrity": "sha512-SCDs78Q2o09jiZiE2WziwVBEqXQ02XkGdUy45cbJf+BpYRIjArXRJ1Wbowxkb+NaM9DWvS3UC9GiO/6eqvQ/pg==", "integrity": "sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==",
"requires": { "requires": {
"acorn": "^8.10.0", "acorn": "^8.10.0",
"pathe": "^1.1.1", "pathe": "^1.1.1",
@@ -17996,9 +18124,9 @@
"dev": true "dev": true
}, },
"tar": { "tar": {
"version": "6.1.15", "version": "6.2.0",
"resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz",
"integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==",
"requires": { "requires": {
"chownr": "^2.0.0", "chownr": "^2.0.0",
"fs-minipass": "^2.0.0", "fs-minipass": "^2.0.0",
@@ -18203,9 +18331,9 @@
"devOptional": true "devOptional": true
}, },
"ufo": { "ufo": {
"version": "1.3.0", "version": "1.3.1",
"resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.0.tgz", "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.1.tgz",
"integrity": "sha512-bRn3CsoojyNStCZe0BG0Mt4Nr/4KF+rhFlnNXybgqt5pXHNFRlqinSoQaTrGyzE4X8aHplSb+TorH+COin9Yxw==" "integrity": "sha512-uY/99gMLIOlJPwATcMVYfqDSxUR9//AUcgZMzwfSTJPDKzA1S8mX4VLqa+fiAtveraQUBCz4FFcwVZBGbwBXIw=="
}, },
"ultrahtml": { "ultrahtml": {
"version": "1.3.0", "version": "1.3.0",
@@ -18263,21 +18391,21 @@
} }
}, },
"unimport": { "unimport": {
"version": "3.2.0", "version": "3.4.0",
"resolved": "https://registry.npmjs.org/unimport/-/unimport-3.2.0.tgz", "resolved": "https://registry.npmjs.org/unimport/-/unimport-3.4.0.tgz",
"integrity": "sha512-9buxPxkNwxwxAlH/RfOFHxtQTUrlmBGi9Ai9HezY2yYbkoOhgJTYPI6+WqxI1EZphoM9cw1SHoCFRkXSb8/fjQ==", "integrity": "sha512-M/lfFEgufIT156QAr/jWHLUn55kEmxBBiQsMxvRSIbquwmeJEyQYgshHDEvQDWlSJrVOOTAgnJ3FvlsrpGkanA==",
"requires": { "requires": {
"@rollup/pluginutils": "^5.0.3", "@rollup/pluginutils": "^5.0.4",
"escape-string-regexp": "^5.0.0", "escape-string-regexp": "^5.0.0",
"fast-glob": "^3.3.1", "fast-glob": "^3.3.1",
"local-pkg": "^0.4.3", "local-pkg": "^0.4.3",
"magic-string": "^0.30.3", "magic-string": "^0.30.3",
"mlly": "^1.4.0", "mlly": "^1.4.2",
"pathe": "^1.1.1", "pathe": "^1.1.1",
"pkg-types": "^1.0.3", "pkg-types": "^1.0.3",
"scule": "^1.0.0", "scule": "^1.0.0",
"strip-literal": "^1.3.0", "strip-literal": "^1.3.0",
"unplugin": "^1.4.0" "unplugin": "^1.5.0"
} }
}, },
"universalify": { "universalify": {
@@ -18287,11 +18415,11 @@
"dev": true "dev": true
}, },
"unplugin": { "unplugin": {
"version": "1.4.0", "version": "1.5.0",
"resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.4.0.tgz", "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.5.0.tgz",
"integrity": "sha512-5x4eIEL6WgbzqGtF9UV8VEC/ehKptPXDS6L2b0mv4FRMkJxRtjaJfOWDd6a8+kYbqsjklix7yWP0N3SUepjXcg==", "integrity": "sha512-9ZdRwbh/4gcm1JTOkp9lAkIDrtOyOxgHmY7cjuwI8L/2RTikMcVG25GsZwNAgRuap3iDw2jeq7eoqtAsz5rW3A==",
"requires": { "requires": {
"acorn": "^8.9.0", "acorn": "^8.10.0",
"chokidar": "^3.5.3", "chokidar": "^3.5.3",
"webpack-sources": "^3.2.3", "webpack-sources": "^3.2.3",
"webpack-virtual-modules": "^0.5.0" "webpack-virtual-modules": "^0.5.0"

View File

@@ -19,7 +19,7 @@
"postinstall": "prisma generate && nuxt prepare" "postinstall": "prisma generate && nuxt prepare"
}, },
"devDependencies": { "devDependencies": {
"@nuxtjs/supabase": "^0.3.1", "@nuxtjs/supabase": "^1.1.3",
"@nuxtjs/tailwindcss": "^6.6.6", "@nuxtjs/tailwindcss": "^6.6.6",
"@prisma/client": "^5.2.0", "@prisma/client": "^5.2.0",
"@tailwindcss/typography": "^0.5.9", "@tailwindcss/typography": "^0.5.9",

15
pages/confirm.vue Normal file
View File

@@ -0,0 +1,15 @@
<script setup lang="ts">
const user = useSupabaseUser();
watch(
user,
() => {
if (user.value) {
return navigateTo('/dashboard');
}
},
{ immediate: true }
);
</script>
<template>
<div>Logging you in...</div>
</template>

View File

@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
const supabase = useSupabaseAuthClient(); const supabase = useSupabaseClient();
const config = useRuntimeConfig(); const config = useRuntimeConfig();
const notifyStore = useNotifyStore(); const notifyStore = useNotifyStore();

View File

@@ -1,5 +1,5 @@
<script setup lang="ts"> <script setup lang="ts">
const supabase = useSupabaseAuthClient(); const supabase = useSupabaseClient();
const notifyStore = useNotifyStore(); const notifyStore = useNotifyStore();

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
const user = useSupabaseUser(); const user = useSupabaseUser();
const supabase = useSupabaseAuthClient(); const supabase = useSupabaseClient();
const accountStore = useAccountStore(); const accountStore = useAccountStore();
const notifyStore = useNotifyStore(); const notifyStore = useNotifyStore();
@@ -8,6 +8,7 @@
const loading = ref(false); const loading = ref(false);
const email = ref(''); const email = ref('');
const password = ref(''); const password = ref('');
const config = useRuntimeConfig();
const handleStandardSignin = async () => { const handleStandardSignin = async () => {
console.log( console.log(
@@ -32,7 +33,10 @@
try { try {
loading.value = true; loading.value = true;
const { error } = await supabase.auth.signInWithOAuth({ const { error } = await supabase.auth.signInWithOAuth({
provider: 'google' provider: 'google',
options: {
redirectTo: `${config.public.siteRootUrl}/confirm`
}
}); });
if (error) throw error; if (error) throw error;
} catch (error) { } catch (error) {

View File

@@ -1,6 +1,6 @@
<script setup lang="ts"> <script setup lang="ts">
const user = useSupabaseUser(); const user = useSupabaseUser();
const supabase = useSupabaseAuthClient(); const supabase = useSupabaseClient();
const notifyStore = useNotifyStore(); const notifyStore = useNotifyStore();