Add user routes

This commit is contained in:
jeffvli
2022-11-08 15:13:47 -08:00
parent a326355576
commit 187ccad15b
6 changed files with 157 additions and 13 deletions
+30 -1
View File
@@ -3,10 +3,39 @@ import { idValidation } from './shared.validation';
const detail = {
body: z.object({}),
params: z.object({ ...idValidation('id') }),
params: z.object({ ...idValidation('userId') }),
query: z.object({}),
};
const createUser = {
body: z.object({
displayName: z.optional(z.string()),
password: z.string().min(6).max(255),
username: z.string().min(2).max(255),
}),
params: z.object({}),
query: z.object({}),
};
const deleteUser = {
body: z.object({}),
params: z.object({ ...idValidation('userId') }),
query: z.object({}),
};
const updateUser = {
body: z.object({
displayName: z.optional(z.string().min(2).max(255)),
password: z.optional(z.string().min(6).max(255)),
username: z.optional(z.string().min(2).max(255)),
}),
params: z.object({ ...idValidation('userId') }),
query: z.object({}),
};
export const usersValidation = {
createUser,
deleteUser,
detail,
updateUser,
};