reset password
This commit is contained in:
@ -139,6 +139,44 @@ export class AuthController {
|
||||
}
|
||||
}
|
||||
|
||||
static async resetPassword(req: Request, res: Response, next: NextFunction): Promise<Response> {
|
||||
/*
|
||||
#swagger.tags = ['Auth']
|
||||
#swagger.parameters['email'] = {
|
||||
in: 'path',
|
||||
description: 'Email',
|
||||
required: true,
|
||||
type: 'string'
|
||||
}
|
||||
*/
|
||||
|
||||
try {
|
||||
const schema = Joi.object().keys({
|
||||
email: Joi.string().email().required().label('Email'),
|
||||
});
|
||||
|
||||
const param: User = await schema.validateAsync(req.params);
|
||||
|
||||
const userRepository = OrmHelper.DB.getRepository(User);
|
||||
const userRefreshTokenRepository = OrmHelper.DB.getRepository(UserRefreshToken);
|
||||
|
||||
const user = await userRepository.findOne({
|
||||
select: ['id', 'email', 'password', 'username'],
|
||||
where: { username: param.username },
|
||||
})
|
||||
|
||||
return ReturnHelper.successResponseAny(res, 200, Language.lang.success, {});
|
||||
|
||||
|
||||
// return ReturnHelper.errorResponse(res, 403, 401, Language.lang.failed_access);
|
||||
} catch (e: unknown) {
|
||||
log.error(e);
|
||||
const err = e as Error;
|
||||
|
||||
return ReturnHelper.errorResponse(res, 500, 402, Language.lang.failed, err.message);
|
||||
}
|
||||
}
|
||||
|
||||
static async renewToken(req: Request, res: Response, next: NextFunction): Promise<Response> {
|
||||
/*
|
||||
#swagger.tags = ['Auth']
|
||||
|
||||
Reference in New Issue
Block a user