add EmailSendResponse

This commit is contained in:
秦秋旭 2023-02-27 09:16:41 +08:00
parent abf41f3c95
commit 9be9a1a2b3
2 changed files with 15 additions and 2 deletions

View File

@ -18,6 +18,11 @@ export class EmailSendDto {
scene: EmailScene
}
export class EmailSendResponse {
token: string
userId?: string
}
export class EmailVerifyDto {
@IsNotEmpty()
@IsEmail()

View File

@ -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 },
})