@@ -20,6 +20,10 @@ import { StudentCommand } from "../../repositories/commandRepositories/student.c
2020import { TeacherCommand } from "../../repositories/commandRepositories/teacher.command.js" ;
2121import { sendPasswordResetEmail } from "../email/mailSender.js" ;
2222import { logError , logWarning } from "../../utils/logging.js" ;
23+ import {
24+ buildGoogleStudent ,
25+ buildGoogleTeacher ,
26+ } from "../../utils/builders/user.builders.js" ;
2327
2428@injectable ( )
2529export class AuthService {
@@ -411,36 +415,24 @@ export class AuthService {
411415 }
412416
413417 if ( role === "student" ) {
414- return await this . studentCommand . createStudent ( {
415- id : randomUUID ( ) ,
416- role,
418+ const student = buildGoogleStudent ( {
417419 email : goggle . email ,
418420 firstName : goggle . firstName ,
419421 lastName : goggle . lastName ,
420- profileImageUrl : goggle . picture ?? null ,
421- address : null ,
422- mainLanguage : null ,
423- authProvider : "google" ,
422+ picture : goggle . picture ,
424423 googleSub : goggle . googleSub ,
425- passwordReset : { tokenHash : null , expiresAt : null } ,
426- createdAt : new Date ( ) ,
427- } ) ;
428- } else {
429- return await this . teacherCommand . createTeacher ( {
430- id : randomUUID ( ) ,
431- role,
432- email : goggle . email ,
433- firstName : goggle . firstName ,
434- lastName : goggle . lastName ,
435- profileImageUrl : goggle . picture ?? null ,
436- address : null ,
437- mainLanguage : null ,
438- authProvider : "google" ,
439- googleSub : goggle . googleSub ,
440- passwordReset : { tokenHash : null , expiresAt : null } ,
441- createdAt : new Date ( ) ,
442424 } ) ;
425+ return await this . studentCommand . createStudent ( student ) ;
443426 }
427+
428+ const teacher = buildGoogleTeacher ( {
429+ email : goggle . email ,
430+ firstName : goggle . firstName ,
431+ lastName : goggle . lastName ,
432+ picture : goggle . picture ,
433+ googleSub : goggle . googleSub ,
434+ } ) ;
435+ return await this . teacherCommand . createTeacher ( teacher ) ;
444436 }
445437
446438 async googleLogin ( args : GoogleAuthRequest ) {
0 commit comments