https://dev.kronoz.win/r/marzneshin.git
| 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 |
6b38fe9 |
Mrdn |
2y ago |
size: z.number().gte(1).lte(100), |
| 6 |
6b38fe9 |
Mrdn |
2y ago |
search: z.string().optional() |
| 7 |
578311c |
Mrdn |
2y ago |
}) |
| 8 |
578311c |
Mrdn |
2y ago |
|
| 9 |
578311c |
Mrdn |
2y ago |
export type UseEntityQueryProps = z.infer<typeof UseEntityQueryPropsSchema> |
| 10 |
578311c |
Mrdn |
2y ago |
|
| 11 |
6b38fe9 |
Mrdn |
2y ago |
export type EntityQueryKeyType = { queryKey: [string, number, number, string] } |
| 12 |
578311c |
Mrdn |
2y ago |
|
| 13 |
578311c |
Mrdn |
2y ago |
interface FetchEntityResult<T> { |
| 14 |
578311c |
Mrdn |
2y ago |
pageCount: number |
| 15 |
578311c |
Mrdn |
2y ago |
entity: T[] |
| 16 |
578311c |
Mrdn |
2y ago |
} |
| 17 |
578311c |
Mrdn |
2y ago |
|
| 18 |
578311c |
Mrdn |
2y ago |
export type FetchEntityReturn<T> = Promise<FetchEntityResult<T>> |