diff --git a/src/createQueryClient.spec-d.ts b/src/createQueryClient.spec-d.ts index e2beb5f..866e4c5 100644 --- a/src/createQueryClient.spec-d.ts +++ b/src/createQueryClient.spec-d.ts @@ -53,16 +53,16 @@ describe('useQuery', () => { const placeholder = 'placeholder' as const const action = () => response - const queryA = useQuery(action, []) + const queryA = useQuery(action, () => []) expectTypeOf(queryA.data).toEqualTypeOf() - const queryB = useQuery(action, [], { placeholder }) + const queryB = useQuery(action, () => [], { placeholder }) expectTypeOf(queryB.data).toEqualTypeOf() - const queryC = await useQuery(action, []) + const queryC = await useQuery(action, () => []) expectTypeOf(queryC.data).toEqualTypeOf() - const queryD = await useQuery(action, [], { placeholder }) + const queryD = await useQuery(action, () => [], { placeholder }) expectTypeOf(queryD.data).toEqualTypeOf() }) }) diff --git a/src/createQueryClient.spec.ts b/src/createQueryClient.spec.ts index eca61b2..5f06b58 100644 --- a/src/createQueryClient.spec.ts +++ b/src/createQueryClient.spec.ts @@ -269,7 +269,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = await useQuery(action, []) + const query = await useQuery(action, () => []) expect(query.data).toBe(response) }) @@ -280,7 +280,7 @@ describe('useQuery', () => { throw new Error('test') }) const { useQuery } = createQueryClient() - const value = useQuery(action, []) + const value = useQuery(action, () => []) await expect(value).rejects.toThrow('test') }) @@ -339,8 +339,8 @@ describe('useQuery', () => { const action2 = vi.fn(() => false) const { useQuery } = createQueryClient() - const query1 = useQuery(action1, []) - const query2 = useQuery(action2, []) + const query1 = useQuery(action1, () => []) + const query2 = useQuery(action2, () => []) await vi.runOnlyPendingTimersAsync() @@ -353,7 +353,7 @@ describe('useQuery', () => { const response = Symbol('response') const { useQuery } = createQueryClient() - const value = useQuery(() => response, [], { placeholder }) + const value = useQuery(() => response, () => [], { placeholder }) expect(value.data).toBe(placeholder) @@ -368,7 +368,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: true }) + const query = useQuery(action, () => [], { immediate: true }) await vi.runOnlyPendingTimersAsync() @@ -381,7 +381,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: false }) + const query = useQuery(action, () => [], { immediate: false }) await vi.runOnlyPendingTimersAsync() @@ -395,7 +395,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: false, placeholder }) + const query = useQuery(action, () => [], { immediate: false, placeholder }) await vi.runOnlyPendingTimersAsync() @@ -408,7 +408,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: false }) + const query = useQuery(action, () => [], { immediate: false }) await vi.runOnlyPendingTimersAsync() @@ -426,7 +426,7 @@ describe('useQuery', () => { const action = vi.fn(() => response) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: false }) + const query = useQuery(action, () => [], { immediate: false }) await vi.runOnlyPendingTimersAsync() @@ -448,7 +448,7 @@ describe('useQuery', () => { }) const { useQuery } = createQueryClient() - const query = useQuery(action, [], { immediate: false }) + const query = useQuery(action, () => [], { immediate: false }) await vi.runOnlyPendingTimersAsync() @@ -489,7 +489,7 @@ describe('defineQuery', () => { const { useQuery } = defineQuery(action) - const value = useQuery([]) + const value = useQuery(() => []) await vi.runOnlyPendingTimersAsync() diff --git a/src/tag.spec-d.ts b/src/tag.spec-d.ts index 190e860..68db9e1 100644 --- a/src/tag.spec-d.ts +++ b/src/tag.spec-d.ts @@ -6,33 +6,33 @@ import { tag } from './tag' test('tag function returns a tag when no callback is provided', () => { const value = tag() - expectTypeOf(value).toMatchTypeOf() + expectTypeOf(value).toExtend() }) test('tag function returns a tag factory when a callback is provided', () => { const factory = tag((string: string) => string) - expectTypeOf(factory).toMatchTypeOf>() + expectTypeOf(factory).toExtend>() const value = factory('foo') - expectTypeOf(value).toMatchTypeOf>() + expectTypeOf(value).toExtend>() }) test('tag function returns a typed tag when data generic is provided', () => { const value = tag() - expectTypeOf(value).toMatchTypeOf>() + expectTypeOf(value).toExtend>() }) test('tag factory returns a typed tag when data generic is provided', () => { const factory = tag((value: string) => value) - expectTypeOf(factory).toMatchTypeOf>() + expectTypeOf(factory).toExtend>() const value = factory('foo') - expectTypeOf(value).toMatchTypeOf>() + expectTypeOf(value).toExtend>() }) test('query from query function with tags callback is called with the query data', () => { @@ -41,7 +41,7 @@ test('query from query function with tags callback is called with the query data query(action, [], { tags: (data) => { - expectTypeOf(data).toMatchTypeOf() + expectTypeOf(data).toExtend() return [] }, @@ -52,9 +52,9 @@ test('query from query composition with tags callback is called with the query d const { useQuery } = createQueryClient() const action = vi.fn(() => 'foo') - useQuery(action, [], { + useQuery(action, () => [], { tags: (data) => { - expectTypeOf(data).toMatchTypeOf() + expectTypeOf(data).toExtend() return [] }, diff --git a/src/types/getters.ts b/src/types/getters.ts index 97f3290..bd81791 100644 --- a/src/types/getters.ts +++ b/src/types/getters.ts @@ -1,2 +1 @@ -export type MaybeGetter = T | Getter export type Getter = () => T diff --git a/src/types/query.ts b/src/types/query.ts index a5be208..a3a5cb7 100644 --- a/src/types/query.ts +++ b/src/types/query.ts @@ -1,5 +1,5 @@ import { RetryOptions } from '@/utilities/retry' -import { Getter, MaybeGetter } from './getters' +import { Getter } from './getters' import { QueryTag, Unset } from '@/types/tags' import { DefaultValue } from './utilities' @@ -15,7 +15,7 @@ export type QueryData< export type QueryActionArgs< TAction extends QueryAction -> = MaybeGetter> | Getter | null> | Getter +> = Getter | null> | Getter export type QueryTags< TAction extends QueryAction = QueryAction