Skip to content

Commit 5f4ecc2

Browse files
author
devgioele
committed
fix types
1 parent ce01118 commit 5f4ecc2

5 files changed

Lines changed: 20 additions & 18 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: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,10 @@ import {
99
useQueryAndPagination as useQueryAndPaginationVanilla,
1010
} from '../../routers/inMemory'
1111
import { zodParser } from '../util'
12-
import { NonNullableRecord } from '../../utils'
1312

1413
export const useQuery = <
15-
TQuery extends NonNullableRecord<TSchemaOutput>,
16-
TSchemaOutput extends Partial<AbstractQuery>,
14+
TQuery extends AbstractQuery,
15+
TSchemaOutput extends Partial<TQuery>,
1716
TSchemaDef extends ZodTypeDef = ZodTypeDef,
1817
TSchemaInput = TSchemaOutput,
1918
>(
@@ -23,8 +22,8 @@ export const useQuery = <
2322
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2423

2524
export const useQueryAndPagination = <
26-
TQuery extends NonNullableRecord<TSchemaOutput>,
27-
TSchemaOutput extends Partial<AbstractQuery>,
25+
TQuery extends AbstractQuery,
26+
TSchemaOutput extends Partial<TQuery>,
2827
TSchemaDef extends ZodTypeDef = ZodTypeDef,
2928
TSchemaInput = TSchemaOutput,
3029
>(

src/zod/routers/nextRouter.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ import {
99
useQueryAndPagination as useQueryAndPaginationVanilla,
1010
} from '../../routers/nextRouter'
1111
import { zodParser } from '../util'
12-
import { NonNullableRecord } from '../../utils'
1312
import { RouterWithHistoryOptions } from '../../routers/shared'
1413

1514
export const useQuery = <
16-
TQuery extends NonNullableRecord<TSchemaOutput>,
17-
TSchemaOutput extends Partial<AbstractQuery>,
15+
TQuery extends AbstractQuery,
16+
TSchemaOutput extends Partial<TQuery>,
1817
TSchemaDef extends ZodTypeDef = ZodTypeDef,
1918
TSchemaInput = TSchemaOutput,
2019
>(
@@ -24,8 +23,8 @@ export const useQuery = <
2423
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2524

2625
export const useQueryAndPagination = <
27-
TQuery extends NonNullableRecord<TSchemaOutput>,
28-
TSchemaOutput extends Partial<AbstractQuery>,
26+
TQuery extends AbstractQuery,
27+
TSchemaOutput extends Partial<TQuery>,
2928
TSchemaDef extends ZodTypeDef = ZodTypeDef,
3029
TSchemaInput = TSchemaOutput,
3130
>(

src/zod/routers/reactRouter.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,11 @@ import {
99
useQueryAndPagination as useQueryAndPaginationVanilla,
1010
} from '../../routers/reactRouter'
1111
import { zodParser } from '../util'
12-
import { NonNullableRecord } from '../../utils'
1312
import { RouterWithHistoryOptions } from '../../routers/shared'
1413

1514
export const useQuery = <
16-
TQuery extends NonNullableRecord<TSchemaOutput>,
17-
TSchemaOutput extends Partial<AbstractQuery>,
15+
TQuery extends AbstractQuery,
16+
TSchemaOutput extends Partial<TQuery>,
1817
TSchemaDef extends ZodTypeDef = ZodTypeDef,
1918
TSchemaInput = TSchemaOutput,
2019
>(
@@ -24,8 +23,8 @@ export const useQuery = <
2423
) => useQueryVanilla(defaultQuery, zodParser(schemaQuery), options)
2524

2625
export const useQueryAndPagination = <
27-
TQuery extends NonNullableRecord<TSchemaOutput>,
28-
TSchemaOutput extends Partial<AbstractQuery>,
26+
TQuery extends AbstractQuery,
27+
TSchemaOutput extends Partial<TQuery>,
2928
TSchemaDef extends ZodTypeDef = ZodTypeDef,
3029
TSchemaInput = TSchemaOutput,
3130
>(

src/zod/util.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ import { ZodType, ZodTypeDef } 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+
<
6+
Output extends AbstractQuery,
7+
TSchemaOutput extends ReturnType<ParseQuery<Output>>,
8+
TSchemaDef extends ZodTypeDef,
9+
TSchemaInput,
10+
>(
11+
schema: ZodType<TSchemaOutput, TSchemaDef, TSchemaInput>,
712
): ParseQuery<Output> =>
813
(q) =>
914
schema.parse(q)

0 commit comments

Comments
 (0)