From 6a7e7ec9ac62598661c9078f8ee83c5c76aa23c0 Mon Sep 17 00:00:00 2001 From: Michael Dausmann Date: Thu, 13 Apr 2023 20:11:18 +1000 Subject: [PATCH] finally put #3 to bed with state. also introduce email/password signup and login --- components/AppHeader.vue | 3 ++ pages/account.vue | 1 + pages/pricing.vue | 6 ++-- pages/signin.vue | 28 +++++++++++++++++- pages/signup.vue | 26 +++++++++++++++++ server/trpc/routers/account.router.ts | 6 ++-- server/trpc/trpc.ts | 2 +- stores/account.store.ts | 23 +++++++++------ stores/notes.store.ts | 42 +++++++++++++++++---------- 9 files changed, 105 insertions(+), 32 deletions(-) diff --git a/components/AppHeader.vue b/components/AppHeader.vue index b3d5bd3..4e14626 100644 --- a/components/AppHeader.vue +++ b/components/AppHeader.vue @@ -12,6 +12,9 @@ async function signout() { await supabase.auth.signOut(); + if(accountStore){ + accountStore.signout(); + } navigateTo('/', {replace: true}); } diff --git a/pages/account.vue b/pages/account.vue index d6d882b..df62bab 100644 --- a/pages/account.vue +++ b/pages/account.vue @@ -10,6 +10,7 @@ onMounted(async () => { await accountStore.init(); + await accountStore.getActiveAccountMembers(); }); function formatDate(date: Date | undefined){ diff --git a/pages/pricing.vue b/pages/pricing.vue index 17e5ae0..062d00b 100644 --- a/pages/pricing.vue +++ b/pages/pricing.vue @@ -2,11 +2,11 @@ import { storeToRefs } from 'pinia'; import { ACCOUNT_ACCESS } from '@prisma/client'; - const authStore = useAuthStore() - const { activeMembership } = storeToRefs(authStore); + const accountStore = useAccountStore() + const { activeMembership } = storeToRefs(accountStore); onMounted(async () => { - await authStore.initUser(); + await accountStore.init(); });