Basic Stripe integration. new pages for stripe handshake and new Account page. use query instead of useQuery for trpc fetches from store

This commit is contained in:
Michael Dausmann
2023-03-18 20:37:51 +11:00
parent 2ef98d0d98
commit 7311c13db2
21 changed files with 503 additions and 34 deletions

View File

@@ -17,13 +17,16 @@ export const useAppStore = defineStore('app', {
},
actions: {
async initUser() {
const { $client } = useNuxtApp();
const { data: dbUser } = await $client.userAccount.getDBUser.useQuery();
if(dbUser.value?.dbUser){
this.dbUser = dbUser.value.dbUser;
if(dbUser.value.dbUser.memberships.length > 0){
this.activeMembership = dbUser.value.dbUser.memberships[0];
await this.fetchNotesForCurrentUser();
if(!this.dbUser || !this.activeMembership){
const { $client } = useNuxtApp();
const { dbUser } = await $client.userAccount.getDBUser.query();
if(dbUser){
this.dbUser = dbUser;
if(dbUser.memberships.length > 0){
this.activeMembership = dbUser.memberships[0];
await this.fetchNotesForCurrentUser();
}
}
}
},
@@ -31,9 +34,9 @@ export const useAppStore = defineStore('app', {
if(!this.activeMembership) { return; }
const { $client } = useNuxtApp();
const { data: foundNotes } = await $client.notes.getForCurrentUser.useQuery({account_id: this.activeMembership.account_id});
if(foundNotes.value?.notes){
this.notes = foundNotes.value.notes;
const { notes } = await $client.notes.getForCurrentUser.query({account_id: this.activeMembership.account_id});
if(notes){
this.notes = notes;
}
},
async changeActiveMembership(membership: MembershipWithAccount) {