gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/components/entity-table/hooks/use-entity-query.ts · v0.3.0-alpha3
Source
1 578311c Mrdn 2y ago import { z } from "zod";
2 578311c Mrdn 2y ago
3 578311c Mrdn 2y ago const UseEntityQueryPropsSchema = z.object({
4 578311c Mrdn 2y ago page: z.number().gte(1),
5 578311c Mrdn 2y ago size: z.number().gte(1).lte(100)
6 578311c Mrdn 2y ago })
7 578311c Mrdn 2y ago
8 578311c Mrdn 2y ago export type UseEntityQueryProps = z.infer<typeof UseEntityQueryPropsSchema>
9 578311c Mrdn 2y ago
10 578311c Mrdn 2y ago export type EntityQueryKeyType = { queryKey: [string, number, number] }
11 578311c Mrdn 2y ago
12 578311c Mrdn 2y ago interface FetchEntityResult<T> {
13 578311c Mrdn 2y ago pageCount: number
14 578311c Mrdn 2y ago entity: T[]
15 578311c Mrdn 2y ago }
16 578311c Mrdn 2y ago
17 578311c Mrdn 2y ago export type FetchEntityReturn<T> = Promise<FetchEntityResult<T>>