initialise user and dbUser objects within getContext so they load per request

This commit is contained in:
Michael Dausmann
2023-02-26 11:41:55 +11:00
parent 0bad37dbc7
commit 2ef98d0d98
3 changed files with 5 additions and 14 deletions

View File

@@ -16,10 +16,6 @@ export const userAccountRouter = router({
const uaService = new UserAccountService(ctx.prisma);
const account = await uaService.changeAccountPlan(input.account_id, input.plan_id);
if(account){
ctx.dbUser.memberships = ctx.dbUser.memberships.map(m => m.account_id !== account.id ? m : { ...m, account });
}
return {
account,
}
@@ -39,10 +35,6 @@ export const userAccountRouter = router({
const uaService = new UserAccountService(ctx.prisma);
const membership = await uaService.changeUserAccessWithinAccount(input.user_id, input.account_id, input.access);
if(membership && ctx.dbUser?.id == input.user_id){
ctx.dbUser.memberships = ctx.dbUser.memberships.map(m => m.id !== membership.id ? m : membership);
}
return {
membership,
}
@@ -52,10 +44,6 @@ export const userAccountRouter = router({
.query(async ({ ctx, input }) => {
const uaService = new UserAccountService(ctx.prisma);
const membership = await uaService.claimOwnershipOfAccount(ctx.dbUser.id, input.account_id);
if(membership && ctx.dbUser){
ctx.dbUser.memberships = ctx.dbUser.memberships.map(m => m.id !== membership.id ? m : membership);
}
return {
membership,