Skip to content

Commit 43da7d8

Browse files
committed
feat: refetch, remove, reset returned as function not ref
BREAKING CHANGE: refetch, remove, reset are now returned as function instead of ref
1 parent f1066d0 commit 43da7d8

File tree

5 files changed

+14
-6
lines changed

5 files changed

+14
-6
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ jobs:
3333
uses: actions/setup-node@v2
3434
with:
3535
node-version: ${{ matrix.node-version }}
36-
- run: npm ci
36+
- run: npm ci --force
3737
- run: npm run lint
3838
- run: npm run build
3939
- run: npm test
@@ -57,7 +57,7 @@ jobs:
5757
with:
5858
node-version: 14
5959
registry-url: https://registry.npmjs.org/
60-
- run: npm ci
60+
- run: npm ci --force
6161
- run: npm run build
6262
- run: npx semantic-release@17
6363
env:

src/vuejs/__tests__/useMutation.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ describe("useMutation", () => {
9999

100100
await flushPromises(10);
101101

102-
mutation.reset.value();
102+
mutation.reset();
103103

104104
expect(mutation).toMatchObject({
105105
isIdle: { value: true },

src/vuejs/useInfiniteQuery.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,15 @@ type InfiniteQueryReturnType<TData, TError> = UseQueryReturnType<
3636
>;
3737
type UseInfiniteQueryReturnType<TData, TError> = Omit<
3838
InfiniteQueryReturnType<TData, TError>,
39-
"fetchNextPage" | "fetchPreviousPage"
39+
"fetchNextPage" | "fetchPreviousPage" | "refetch" | "remove"
4040
> & {
4141
fetchNextPage: InfiniteQueryObserverResult<TData, TError>["fetchNextPage"];
4242
fetchPreviousPage: InfiniteQueryObserverResult<
4343
TData,
4444
TError
4545
>["fetchPreviousPage"];
46+
refetch: InfiniteQueryObserverResult<TData, TError>["refetch"];
47+
remove: InfiniteQueryObserverResult<TData, TError>["remove"];
4648
};
4749

4850
export function useInfiniteQuery<
@@ -105,5 +107,7 @@ export function useInfiniteQuery<
105107
...result,
106108
fetchNextPage: result.fetchNextPage.value,
107109
fetchPreviousPage: result.fetchPreviousPage.value,
110+
refetch: result.refetch.value,
111+
remove: result.remove.value,
108112
};
109113
}

src/vuejs/useMutation.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import { WithQueryClientKey } from "./types";
2323

2424
type MutationResult<TData, TError, TVariables, TContext> = Omit<
2525
MutationObserverResult<TData, TError, TVariables, TContext>,
26-
"mutate"
26+
"mutate" | "reset"
2727
>;
2828

2929
export type UseMutationOptions<TData, TError, TVariables, TContext> =
@@ -49,6 +49,7 @@ export type UseMutationReturnType<
4949
> = ToRefs<Readonly<Result>> & {
5050
mutate: MutateSyncFunction<TData, TError, TVariables, TContext>;
5151
mutateAsync: MutateFunction<TData, TError, TVariables, TContext>;
52+
reset: MutationObserverResult<TData, TError, TVariables, TContext>["reset"];
5253
};
5354

5455
export function useMutation<
@@ -153,6 +154,7 @@ export function useMutation<
153154
...resultRefs,
154155
mutate,
155156
mutateAsync: state.mutate,
157+
reset: state.reset,
156158
};
157159
}
158160

src/vuejs/useQuery.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,10 @@ import type { WithQueryClientKey, VueQueryObserverOptions } from "./types";
1010

1111
type UseQueryReturnType<TData, TError> = Omit<
1212
UQRT<TData, TError>,
13-
"refetch"
13+
"refetch" | "remove"
1414
> & {
1515
refetch: QueryObserverResult<TData, TError>["refetch"];
16+
remove: QueryObserverResult<TData, TError>["remove"];
1617
};
1718

1819
export type UseQueryOptions<
@@ -75,5 +76,6 @@ export function useQuery<
7576
return {
7677
...result,
7778
refetch: result.refetch.value,
79+
remove: result.remove.value,
7880
};
7981
}

0 commit comments

Comments
 (0)