Skip to content

Commit b5ef340

Browse files
author
devgioele
authored
Merge pull request #14 from aboutbits/fix-types
Fix types
2 parents 8af29dc + 1db9292 commit b5ef340

5 files changed

Lines changed: 31 additions & 73 deletions

File tree

src/routers/__test__/nextRouter.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ describe('NextRouter', () => {
182182
const defaultBirthDate = new Date()
183183
defaultBirthDate.setMilliseconds(0)
184184
const defaultNetWorth = BigInt(0xf8ffffffffffffffffffffffffff2fffn)
185-
const defaultDarkMode: boolean | undefined = true
185+
const defaultDarkMode = true as boolean
186186

187187
const schema = z.object({
188188
search: z.string().optional().catch(undefined),

src/zod/routers/inMemory.ts

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,21 @@
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'
73
import {
84
useQuery as useQueryVanilla,
95
useQueryAndPagination as useQueryAndPaginationVanilla,
106
} from '../../routers/inMemory'
11-
import { zodParser } from '../util'
127
import { NonNullableRecord } from '../../utils'
8+
import { zodParser } from '../util'
139

14-
export const useQuery = <
15-
TQuery extends NonNullableRecord<TSchemaOutput>,
16-
TSchemaOutput extends Partial<AbstractQuery>,
17-
TSchemaDef extends ZodTypeDef = ZodTypeDef,
18-
TSchemaInput = TSchemaOutput,
19-
>(
20-
defaultQuery: TQuery,
21-
schemaQuery: ZodType<TSchemaOutput, TSchemaDef, TSchemaInput>,
10+
export const useQuery = <TSchema extends z.ZodTypeAny>(
11+
defaultQuery: NonNullableRecord<z.output<TSchema>>,
12+
schemaQuery: TSchema,
2213
options?: Partial<AbstractQueryOptions>,
2314
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2415

25-
export const useQueryAndPagination = <
26-
TQuery extends NonNullableRecord<TSchemaOutput>,
27-
TSchemaOutput extends Partial<AbstractQuery>,
28-
TSchemaDef extends ZodTypeDef = ZodTypeDef,
29-
TSchemaInput = TSchemaOutput,
30-
>(
31-
defaultQuery: TQuery,
32-
schemaQuery: ZodType<TSchemaOutput, TSchemaDef, TSchemaInput>,
16+
export const useQueryAndPagination = <TSchema extends z.ZodTypeAny>(
17+
defaultQuery: NonNullableRecord<z.output<TSchema>>,
18+
schemaQuery: TSchema,
3319
defaultPagination?: PaginationQuery,
3420
options?: Partial<AbstractQueryOptions>,
3521
) =>

src/zod/routers/nextRouter.ts

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,22 @@
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'
73
import {
84
useQuery as useQueryVanilla,
95
useQueryAndPagination as useQueryAndPaginationVanilla,
106
} from '../../routers/nextRouter'
117
import { zodParser } from '../util'
12-
import { NonNullableRecord } from '../../utils'
138
import { RouterWithHistoryOptions } from '../../routers/shared'
9+
import { NonNullableRecord } from '../../utils'
1410

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,
2314
options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>,
2415
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2516

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,
3420
defaultPagination?: PaginationQuery,
3521
options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>,
3622
) =>

src/zod/routers/reactRouter.ts

Lines changed: 9 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,22 @@
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'
73
import {
84
useQuery as useQueryVanilla,
95
useQueryAndPagination as useQueryAndPaginationVanilla,
106
} from '../../routers/reactRouter'
117
import { zodParser } from '../util'
12-
import { NonNullableRecord } from '../../utils'
138
import { RouterWithHistoryOptions } from '../../routers/shared'
9+
import { NonNullableRecord } from '../../utils'
1410

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,
2314
options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>,
2415
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2516

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,
3420
defaultPagination?: PaginationQuery,
3521
options?: Partial<AbstractQueryOptions & RouterWithHistoryOptions>,
3622
) =>

src/zod/util.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { ZodType, ZodTypeDef } from 'zod'
1+
import { z } from 'zod'
22
import { AbstractQuery, ParseQuery } from '../engine/query'
33

44
export const zodParser =
5-
<Output extends Partial<AbstractQuery>, Def extends ZodTypeDef, Input>(
6-
schema: ZodType<Output, Def, Input>,
5+
<Output extends AbstractQuery, TSchema extends z.ZodType<Output>>(
6+
schema: TSchema,
77
): ParseQuery<Output> =>
88
(q) =>
99
schema.parse(q)

0 commit comments

Comments
 (0)