|
1 | | -import { ZodType, ZodTypeDef } from 'zod' |
2 | | -import { |
3 | | - PaginationQuery, |
4 | | - AbstractQuery, |
5 | | - AbstractQueryOptions, |
6 | | -} from '../../engine' |
| 1 | +import { z } from 'zod' |
| 2 | +import { PaginationQuery, AbstractQueryOptions } from '../../engine' |
7 | 3 | import { |
8 | 4 | useQuery as useQueryVanilla, |
9 | 5 | useQueryAndPagination as useQueryAndPaginationVanilla, |
10 | 6 | } from '../../routers/reactRouter' |
11 | 7 | import { zodParser } from '../util' |
12 | | -import { NonNullableRecord } from '../../utils' |
13 | 8 | import { RouterWithHistoryOptions } from '../../routers/shared' |
| 9 | +import { NonNullableRecord } from '../../utils' |
14 | 10 |
|
15 | | -export const useQuery = < |
16 | | - TQuery extends NonNullableRecord<TSchemaOutput>, |
17 | | - TSchemaOutput extends Partial<AbstractQuery>, |
18 | | - TSchemaDef extends ZodTypeDef = ZodTypeDef, |
19 | | - TSchemaInput = TSchemaOutput, |
20 | | ->( |
21 | | - defaultQuery: TQuery, |
22 | | - schemaQuery: ZodType<TSchemaOutput, TSchemaDef, TSchemaInput>, |
| 11 | +export const useQuery = <TSchema extends z.ZodTypeAny>( |
| 12 | + defaultQuery: NonNullableRecord<z.output<TSchema>>, |
| 13 | + schemaQuery: TSchema, |
23 | 14 | options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>, |
24 | 15 | ) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options) |
25 | 16 |
|
26 | | -export const useQueryAndPagination = < |
27 | | - TQuery extends NonNullableRecord<TSchemaOutput>, |
28 | | - TSchemaOutput extends Partial<AbstractQuery>, |
29 | | - TSchemaDef extends ZodTypeDef = ZodTypeDef, |
30 | | - TSchemaInput = TSchemaOutput, |
31 | | ->( |
32 | | - defaultQuery: TQuery, |
33 | | - schemaQuery: ZodType<TSchemaOutput, TSchemaDef, TSchemaInput>, |
| 17 | +export const useQueryAndPagination = <TSchema extends z.ZodTypeAny>( |
| 18 | + defaultQuery: NonNullableRecord<z.output<TSchema>>, |
| 19 | + schemaQuery: TSchema, |
34 | 20 | defaultPagination?: PaginationQuery, |
35 | 21 | options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>, |
36 | 22 | ) => |
|
0 commit comments