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