diff options
| author | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-30 08:28:13 +0000 |
|---|---|---|
| committer | dujinkim <dujin.kim@dtsolution.co.kr> | 2025-06-30 08:28:13 +0000 |
| commit | 5b6313f16f508882a0ea67716b7dbaa1c6967f04 (patch) | |
| tree | 3d1d8dafea2f31274ace3fbda08333e889e06d1c /lib/admin-users/validations.ts | |
| parent | 3f0fad18483a5c800c79c5e33946d9bb384c10e2 (diff) | |
(대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응
Diffstat (limited to 'lib/admin-users/validations.ts')
| -rw-r--r-- | lib/admin-users/validations.ts | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/admin-users/validations.ts b/lib/admin-users/validations.ts index e505067d..3c2fdb9c 100644 --- a/lib/admin-users/validations.ts +++ b/lib/admin-users/validations.ts @@ -1,4 +1,4 @@ -import { userRoles, users, type UserView } from "@/db/schema/users"; +import { User, userRoles, users, type UserView } from "@/db/schema/users"; import { createSearchParamsCache, parseAsArrayOf, @@ -29,6 +29,24 @@ export const searchParamsCache = createSearchParamsCache({ }) + +export const searchParamsUsersCache = createSearchParamsCache({ + flags: parseAsArrayOf(z.enum(["advancedTable", "floatingBar"])).withDefault( + [] + ), + page: parseAsInteger.withDefault(1), + perPage: parseAsInteger.withDefault(10), + sort: getSortingStateParser<User>().withDefault([ + { id: "createdAt", desc: true }, + ]), + email: parseAsString.withDefault(""), + // advanced filter + filters: getFiltersStateParser().withDefault([]), + joinOperator: parseAsStringEnum(["and", "or"]).withDefault("and"), + search: parseAsString.withDefault(""), + +}) + export const createUserSchema = z.object({ email: z .string() @@ -61,5 +79,6 @@ export const updateUserSchema = z.object({ }); export type GetUsersSchema = Awaited<ReturnType<typeof searchParamsCache.parse>> +export type GetSimpleUsersSchema = Awaited<ReturnType<typeof searchParamsUsersCache.parse>> export type CreateUserSchema = z.infer<typeof createUserSchema> export type UpdateUserSchema = z.infer<typeof updateUserSchema> |
