@@ -76,7 +76,7 @@ export class PrismaAuthService {
7676 }
7777 } catch ( error ) {
7878 // Prisma client not available - service will operate in fallback mode
79- console . warn ( '[PrismaAuthService] Prisma client not available, operating in fallback mode:' , error . message ) ;
79+ console . warn ( '[PrismaAuthService] Prisma client not available, operating in fallback mode:' , ( error as Error ) . message ) ;
8080 this . fallbackMode = true ;
8181 }
8282 }
@@ -203,24 +203,40 @@ export class PrismaAuthService {
203203
204204 // Generate email verification token if required
205205 let emailVerificationToken : string | undefined ;
206- if ( registration . requireEmailVerification ) {
207- emailVerificationToken = await this . generateEmailVerificationToken ( user . id ) ;
208- }
206+ // Note: requireEmailVerification would need to be added to UserRegistration type if needed
207+ // if (registration.requireEmailVerification) {
208+ // emailVerificationToken = await this.generateEmailVerificationToken(user.id);
209+ // }
209210
210211 // Generate auth tokens
211212 const tokens = await this . generateTokens ( user ) ;
212213
213214 return {
214- user : this . mapPrismaToUser ( user ) ,
215+ user : this . convertPrismaUserToUser ( user ) ,
215216 tokens,
216- emailVerificationToken,
217217 } ;
218218 } catch ( error ) {
219219 console . error ( '[PrismaAuthService] Registration failed:' , error ) ;
220220 throw new Error ( `Registration failed: ${ error instanceof Error ? error . message : 'Unknown error' } ` ) ;
221221 }
222222 }
223223
224+ /**
225+ * Convert Prisma user to User type
226+ */
227+ private convertPrismaUserToUser ( prismaUser : any ) : User {
228+ return {
229+ id : prismaUser . id ,
230+ email : prismaUser . email ,
231+ name : prismaUser . name || '' ,
232+ avatarUrl : prismaUser . avatarUrl ,
233+ isEmailVerified : prismaUser . isEmailVerified || false ,
234+ createdAt : prismaUser . createdAt ?. toISOString ( ) || new Date ( ) . toISOString ( ) ,
235+ updatedAt : prismaUser . updatedAt ?. toISOString ( ) || new Date ( ) . toISOString ( ) ,
236+ lastLoginAt : prismaUser . lastLoginAt ?. toISOString ( ) ,
237+ } ;
238+ }
239+
224240 /**
225241 * Authenticate user login
226242 */
@@ -280,7 +296,7 @@ export class PrismaAuthService {
280296 const tokens = await this . generateTokens ( user ) ;
281297
282298 return {
283- user : this . mapPrismaToUser ( user ) ,
299+ user : this . convertPrismaUserToUser ( user ) ,
284300 tokens,
285301 } ;
286302 } catch ( error ) {
0 commit comments