@@ -5,10 +5,12 @@ import {
55 type SignOutOptions ,
66} from '~/modules/auth/domain/auth'
77import { type AuthGateway } from '~/modules/auth/domain/authGateway'
8- import { createSupabaseAuthGateway } from '~/modules/auth/infrastructure/supabase/supabaseAuthGateway'
98import { showError } from '~/modules/toast/application/toastManager'
10- import { userUseCases } from '~/modules/user/application/usecases/userUseCases'
11- import { createNewUser , type NewUser } from '~/modules/user/domain/user'
9+ import {
10+ createNewUser ,
11+ type NewUser ,
12+ type User ,
13+ } from '~/modules/user/domain/user'
1214import { logging } from '~/shared/utils/logging'
1315
1416/**
@@ -41,7 +43,12 @@ function generateDefaultUserFromSession(session: AuthSession): NewUser {
4143
4244export function createAuthService (
4345 authStore : AuthStore ,
44- authGateway : AuthGateway = createSupabaseAuthGateway ( ) ,
46+ authGateway : AuthGateway ,
47+ useCases : {
48+ fetchUser : ( userId : User [ 'uuid' ] ) => Promise < User | null >
49+ insertUserSilently : ( newUser : NewUser ) => Promise < User | null >
50+ forceSwitchToUser_unsafe : ( user : User ) => void
51+ } ,
4552) {
4653 async function signIn ( options : SignInOptions ) : Promise < void > {
4754 try {
@@ -119,7 +126,7 @@ export function createAuthService(
119126 } ) )
120127
121128 if ( session ?. user . id !== undefined ) {
122- userUseCases
129+ useCases
123130 . fetchUser ( session . user . id )
124131 . then ( async ( user ) => {
125132 logging . debug ( 'User: ' , { user } )
@@ -128,10 +135,9 @@ export function createAuthService(
128135 'User profile not found, creating default profile for OAuth user' ,
129136 )
130137 const newUser = generateDefaultUserFromSession ( session )
131- const createdUser =
132- await userUseCases . insertUserSilently ( newUser )
138+ const createdUser = await useCases . insertUserSilently ( newUser )
133139 if ( createdUser !== null ) {
134- userUseCases . forceSwitchToUser_unsafe ( createdUser )
140+ useCases . forceSwitchToUser_unsafe ( createdUser )
135141 logging . info ( 'User profile created successfully' )
136142 } else {
137143 showError (
0 commit comments