From 9be9a1a2b350b3a515ae49362916e8afbd63ef94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=A6=E7=A7=8B=E6=97=AD?= Date: Mon, 27 Feb 2023 09:16:41 +0800 Subject: [PATCH] add EmailSendResponse --- src/email/dto/email.dto.ts | 5 +++++ src/email/email.service.ts | 12 ++++++++++-- 2 files changed, 15 insertions(+), 2 deletions(-) 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 { const user: UserEntity | null = await this.prismaService.user.findUnique({ where: { email }, })