import { NextApiResponse } from 'next'; import { z } from 'zod'; import { createRouter } from 'next-connect'; import { CreateUserValidationSchema } from '@/services/User/schema/CreateUserValidationSchemas'; import NextConnectOptions from '@/config/nextConnect/NextConnectOptions'; import validateRequest from '@/config/nextConnect/middleware/validateRequest'; import APIResponseValidationSchema from '@/validation/APIResponseValidationSchema'; import { registerUser } from '@/controllers/auth'; import { RegisterUserRequest } from '@/controllers/auth/types'; const router = createRouter< RegisterUserRequest, NextApiResponse> >(); router.post( validateRequest({ bodySchema: CreateUserValidationSchema, }), registerUser, ); const handler = router.handler(NextConnectOptions); export default handler;