2025-03-05 07:05:19 +03:00

38 lines
903 B
TypeScript

import {
Body,
Controller,
HttpCode,
HttpStatus,
Param,
Post
} from '@nestjs/common'
import { Recaptcha } from '@nestlab/google-recaptcha'
import { NewPasswordDto } from './dto/new-password.dto'
import { ResetPasswordDto } from './dto/reset-password.dto'
import { PasswordRecoveryService } from './password-recovery.service'
@Controller('auth/password-recovery')
export class PasswordRecoveryController {
constructor(
private readonly passwordRecoveryService: PasswordRecoveryService
) {}
@Recaptcha()
@Post('reset')
@HttpCode(HttpStatus.OK)
public async resetPassword(@Body() dto: ResetPasswordDto) {
return this.passwordRecoveryService.resetPassword(dto)
}
@Recaptcha()
@Post('new/:token')
@HttpCode(HttpStatus.OK)
public async newPassword(
@Body() dto: NewPasswordDto,
@Param('token') token: string
) {
return this.passwordRecoveryService.newPassword(dto, token)
}
}