import { out } from '@a2r/telemetry'; import { NextApiRequest, NextApiResponse } from 'next'; import { ApiMethods, ApiRoutes, ForgotPasswordParams, } from '../../src/model/api'; import { CustomResponse } from '../../src/model/common'; import handleError from '../../src/utils/api/handleError'; import authenticateRequest from '../../src/utils/api/authenticateRequest'; const forgotPassword = async ( req: NextApiRequest, res: NextApiResponse>, ): Promise => { const { email } = req.body; if (!email) { return res.status(200).json({ ok: false, error: 'MISSING_PARAMS' }); } try { const result = await authenticateRequest( ApiMethods.Post, ApiRoutes.ForgotPassword, { email }, ); return res.status(200).json(result); } catch (err) { const parsedError = handleError(err); out.error(`Error in forgotPassword: ${parsedError}`); return res.status(200).json({ ok: false, error: parsedError }); } }; export default forgotPassword;