summaryrefslogtreecommitdiff
path: root/lib/docu-list-rule/number-types/validation.ts
blob: 9d281b1bcdea094d799a8494708ce0b9f81b9fd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
import { createSearchParamsCache } from "nuqs/server";
import { parseAsInteger, parseAsString, parseAsStringEnum } from "nuqs/server";
import { getSortingStateParser, getFiltersStateParser } from "@/lib/parsers";

export const searchParamsNumberTypesCache = createSearchParamsCache({
  page: parseAsInteger.withDefault(1),
  perPage: parseAsInteger.withDefault(10),
  sort: getSortingStateParser<any>(),
  filters: getFiltersStateParser(),
  search: parseAsString.withDefault(""),
  joinOperator: parseAsStringEnum(["and", "or"]).withDefault("and"),
  projectId: parseAsString.withDefault(""),
});