mirror of
https://github.com/movie-web/backend.git
synced 2025-09-13 14:33:27 +00:00
26 lines
612 B
TypeScript
26 lines
612 B
TypeScript
import { User, formatUser } from '@/db/models/User';
|
|
import { handle } from '@/services/handler';
|
|
import { makeRouter } from '@/services/router';
|
|
import { z } from 'zod';
|
|
|
|
const registerSchema = z.object({
|
|
name: z.string().max(500).min(1),
|
|
device: z.string().max(500).min(1),
|
|
});
|
|
|
|
export const manageAuthRouter = makeRouter((app) => {
|
|
app.post(
|
|
'/auth/register',
|
|
{ schema: { body: registerSchema } },
|
|
handle(({ em, body }) => {
|
|
const user = new User();
|
|
user.name = body.name;
|
|
em.persistAndFlush(user);
|
|
|
|
return {
|
|
user: formatUser(user),
|
|
};
|
|
}),
|
|
);
|
|
});
|