From 5ec697b94a59b6d465cc039c86c9d29ac967c4f1 Mon Sep 17 00:00:00 2001 From: Patrick Toal Date: Mon, 13 Nov 2023 21:37:53 -0500 Subject: [PATCH] Refactor login and auth --- src/boot/appwrite.ts | 22 +++++++++++----------- src/layouts/MainLayout.vue | 11 ++++------- src/pages/LoginPage.vue | 11 ++++++----- src/router/index.ts | 26 ++++++++------------------ src/router/routes.ts | 6 ++++++ 5 files changed, 35 insertions(+), 41 deletions(-) diff --git a/src/boot/appwrite.ts b/src/boot/appwrite.ts index df8fd06..4e2fad1 100644 --- a/src/boot/appwrite.ts +++ b/src/boot/appwrite.ts @@ -1,5 +1,6 @@ import { boot } from 'quasar/wrappers'; -import { Client, Account, ID } from 'appwrite'; +import { Client, Account, Databases, ID } from 'appwrite'; +import { useAuthStore } from 'src/stores/auth'; const client = new Client(); @@ -8,15 +9,14 @@ client .setProject('653ef6f76baf06d68034'); const account = new Account(client); +const databases = new Databases(client); -// TODO: Auto-logout on session deletion / expiry -// account.get().then( -// client.subscribe('account', (response) => { -// console.log(response); -// }) -// ); +export default boot(({ app, urlPath, router }) => { + // Initialize store + const authStore = useAuthStore(); + authStore.init().then(() => { + authStore.currentUser && router.push('/'); + }); +}); -// export default boot(({ app, urlPath, redirect }) => { -// }); - -export { client, account }; +export { client, account, databases, ID }; diff --git a/src/layouts/MainLayout.vue b/src/layouts/MainLayout.vue index 3966d8c..1a6dd93 100644 --- a/src/layouts/MainLayout.vue +++ b/src/layouts/MainLayout.vue @@ -37,11 +37,11 @@