Files
backend/src/routes/auth/manage.ts
2023-10-28 16:49:02 +02:00

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),
};
}),
);
});