Files
the-biergarten-app/src/pages/api/users/forgot-password.ts
2023-12-06 22:32:17 -05:00

23 lines
786 B
TypeScript

import NextConnectOptions from '@/config/nextConnect/NextConnectOptions';
import APIResponseValidationSchema from '@/validation/APIResponseValidationSchema';
import { NextApiResponse } from 'next';
import { createRouter } from 'next-connect';
import { z } from 'zod';
import validateRequest from '@/config/nextConnect/middleware/validateRequest';
import { resetPassword } from '@/controllers/users/auth';
import { ResetPasswordRequest } from '@/controllers/users/auth/types';
const router = createRouter<
ResetPasswordRequest,
NextApiResponse<z.infer<typeof APIResponseValidationSchema>>
>();
router.post(
validateRequest({ bodySchema: z.object({ email: z.string().email() }) }),
resetPassword,
);
const handler = router.handler(NextConnectOptions);
export default handler;