From 5b6313f16f508882a0ea67716b7dbaa1c6967f04 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Mon, 30 Jun 2025 08:28:13 +0000 Subject: (대표님) 20250630 16시 - 유저 도메인별 라우터 분리와 보안성검토 대응 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/admin-users/validations.ts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'lib/admin-users/validations.ts') 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().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> +export type GetSimpleUsersSchema = Awaited> export type CreateUserSchema = z.infer export type UpdateUserSchema = z.infer -- cgit v1.2.3