mirror of
https://github.com/aaronpo97/the-biergarten-app.git
synced 2026-02-16 10:42:08 +00:00
25 lines
860 B
TypeScript
25 lines
860 B
TypeScript
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<z.infer<typeof APIResponseValidationSchema>>
|
|
>();
|
|
|
|
router.post(
|
|
validateRequest({
|
|
bodySchema: CreateUserValidationSchema,
|
|
}),
|
|
registerUser,
|
|
);
|
|
|
|
const handler = router.handler(NextConnectOptions);
|
|
export default handler;
|