diff --git a/src/email/dto/email.dto.ts b/src/email/dto/email.dto.ts index 21f9c4b..4272059 100644 --- a/src/email/dto/email.dto.ts +++ b/src/email/dto/email.dto.ts @@ -18,6 +18,11 @@ export class EmailSendDto { scene: EmailScene } +export class EmailSendResponse { + token: string + userId?: string +} + export class EmailVerifyDto { @IsNotEmpty() @IsEmail() diff --git a/src/email/email.service.ts b/src/email/email.service.ts index a4a8b48..1abc2f1 100644 --- a/src/email/email.service.ts +++ b/src/email/email.service.ts @@ -9,7 +9,12 @@ import { securityConfig, SecurityConfig } from 'src/common/configs' import { MailerService } from '@nestjs-modules/mailer' import { JwtService } from '@nestjs/jwt' import { PrismaService } from 'nestjs-prisma' -import { EmailScene, EmailVerifycationDto, EmailSendDto } from './dto/email.dto' +import { + EmailScene, + EmailVerifycationDto, + EmailSendDto, + EmailSendResponse, +} from './dto/email.dto' import { UserEntity } from 'src/users/entities/user.entity' @Injectable() @@ -28,7 +33,10 @@ export class EmailService { private secureConfig: SecurityConfig, ) {} - async sendEmailToken(email: string, scene: EmailScene) { + async sendEmailToken( + email: string, + scene: EmailScene, + ): Promise<EmailSendResponse> { const user: UserEntity | null = await this.prismaService.user.findUnique({ where: { email }, })