20 lines
509 B
TypeScript
20 lines
509 B
TypeScript
"use client"
|
|
|
|
import {
|
|
parseAsInteger,
|
|
parseAsString,
|
|
parseAsStringEnum,
|
|
createSearchParamsCache,
|
|
} from "nuqs/server"
|
|
|
|
export const dataTableSearchParams = {
|
|
page: parseAsInteger.withDefault(1),
|
|
per_page: parseAsInteger.withDefault(10),
|
|
sort_by: parseAsString,
|
|
sort_order: parseAsStringEnum(["asc", "desc"] as const),
|
|
}
|
|
|
|
export type DataTableSearchParams = typeof dataTableSearchParams
|
|
|
|
export const dataTableSearchParamsCache = createSearchParamsCache(dataTableSearchParams)
|