refactor service layer
This commit is contained in:
@@ -2,7 +2,8 @@ import { inferAsyncReturnType, TRPCError } from '@trpc/server'
|
||||
import { H3Event } from 'h3';
|
||||
import { serverSupabaseUser } from '#supabase/server'
|
||||
import { User } from '@supabase/supabase-js';
|
||||
import UserAccountService, { FullDBUser } from '~~/lib/services/user.account.service';
|
||||
import { FullDBUser } from '~~/lib/services/service.types';
|
||||
import AuthService from '~~/lib/services/auth.service';
|
||||
|
||||
export async function createContext(event: H3Event){
|
||||
let user: User | null = null;
|
||||
@@ -12,11 +13,11 @@ export async function createContext(event: H3Event){
|
||||
user = await serverSupabaseUser(event);
|
||||
}
|
||||
if (!dbUser && user) {
|
||||
const userService = new UserAccountService();
|
||||
dbUser = await userService.getFullUserBySupabaseId(user.id);
|
||||
const authService = new AuthService();
|
||||
dbUser = await authService.getFullUserBySupabaseId(user.id);
|
||||
|
||||
if (!dbUser && user) {
|
||||
dbUser = await userService.createUser(user.id, user.user_metadata.full_name?user.user_metadata.full_name:"no name supplied", user.email?user.email:"no@email.supplied" );
|
||||
dbUser = await authService.createUser(user.id, user.user_metadata.full_name?user.user_metadata.full_name:"no name supplied", user.email?user.email:"no@email.supplied" );
|
||||
console.log(`\n Created DB User \n ${JSON.stringify(dbUser)}\n`);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user