Files
payload/src/auth/requestHandlers/resetPassword.ts
James Mikrut 7083225abd Feat/remove this bindings (#629)
* feat: removes this bindings for cleaner, more maintainable code

Co-authored-by: Elliot DeNolf <denolfe@users.noreply.github.com>
Co-authored-by: Dan Ribbens <dan.ribbens@gmail.com>
2022-06-08 14:44:34 -04:00

27 lines
698 B
TypeScript

import { Response, NextFunction } from 'express';
import httpStatus from 'http-status';
import { PayloadRequest } from '../../express/types';
import resetPassword from '../operations/resetPassword';
async function resetPasswordHandler(req: PayloadRequest, res: Response, next: NextFunction): Promise<any> {
try {
const result = await resetPassword({
collection: req.collection,
data: req.body,
req,
res,
});
return res.status(httpStatus.OK)
.json({
message: 'Password reset successfully.',
token: result.token,
user: result.user,
});
} catch (error) {
return next(error);
}
}
export default resetPasswordHandler;