38 lines
903 B
TypeScript
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)
|
|
}
|
|
}
|