add user routes

This commit is contained in:
2025-02-28 15:32:15 +05:30
parent 425d1f8c26
commit d2f3ebdb46
5 changed files with 148 additions and 20 deletions

View File

@@ -80,11 +80,6 @@ const createUserInput = z
}
});
const createUserResponse = z.object({
pid: z.string().cuid2(),
...userCore,
});
const updateUserInput = z.object({
firstName: z.string().max(30).optional(),
lastName: z.string().max(30).optional(),
@@ -96,6 +91,23 @@ const updateUserInput = z.object({
.email()
.optional(),
avatar: z.string().url().optional(),
role: z.enum(roles).optional(),
});
const userResponse = z.object({
_id: z.string(),
pid: z.string(),
orgId: z.string().optional(),
firstName: z.string().optional(),
lastName: z.string().optional(),
name: z.string().optional(),
email: z.string().optional(),
role: z.string().optional(),
avatar: z.string().optional(),
status: z.string().optional(),
createdAt: z.string().optional(),
createdBy: z.string().optional(),
lastLogin: z.string().optional(),
});
export type CreateUserInput = z.infer<typeof createUserInput>;
@@ -104,7 +116,8 @@ export type UpdateUserInput = z.infer<typeof updateUserInput>;
export const { schemas: userSchemas, $ref: $user } = buildJsonSchemas(
{
createUserInput,
createUserResponse,
updateUserInput,
userResponse,
},
{ $id: "user" }
);