From 33ffa6c190e4771e48d2451a9fbb386050271bcd Mon Sep 17 00:00:00 2001 From: Chris Lucas Date: Fri, 17 Feb 2023 18:43:19 +0100 Subject: [PATCH 1/4] use store to handle reactivity in query options --- .../src/__tests__/CreateQueries.svelte | 2 +- .../src/__tests__/CreateQuery.svelte | 10 ++- .../src/__tests__/createQuery.test.ts | 36 +++++++++ packages/svelte-query/src/createBaseQuery.ts | 79 ++++++++++--------- .../svelte-query/src/createInfiniteQuery.ts | 15 ++-- packages/svelte-query/src/createMutation.ts | 20 +++-- packages/svelte-query/src/createQueries.ts | 26 +++--- packages/svelte-query/src/createQuery.ts | 13 ++- packages/svelte-query/src/types.ts | 4 +- packages/svelte-query/src/utils.ts | 8 ++ packages/svelte-query/tsconfig.json | 2 +- 11 files changed, 145 insertions(+), 70 deletions(-) create mode 100644 packages/svelte-query/src/utils.ts diff --git a/packages/svelte-query/src/__tests__/CreateQueries.svelte b/packages/svelte-query/src/__tests__/CreateQueries.svelte index d8908f2b50d..8b28d811810 100644 --- a/packages/svelte-query/src/__tests__/CreateQueries.svelte +++ b/packages/svelte-query/src/__tests__/CreateQueries.svelte @@ -3,7 +3,7 @@ import { setQueryClientContext } from '../context' import type { QueriesOptions } from '../createQueries' - export let options: { queries: readonly [...QueriesOptions] } + export let options: { queries: [...QueriesOptions] } const queryClient = new QueryClient() setQueryClientContext(queryClient) diff --git a/packages/svelte-query/src/__tests__/CreateQuery.svelte b/packages/svelte-query/src/__tests__/CreateQuery.svelte index 76378b740b4..466be739b24 100644 --- a/packages/svelte-query/src/__tests__/CreateQuery.svelte +++ b/packages/svelte-query/src/__tests__/CreateQuery.svelte @@ -1,8 +1,8 @@ - + ``` From d3dd0fedc878312790f7f9d641710493f8cb07d0 Mon Sep 17 00:00:00 2001 From: Chris Lucas Date: Mon, 27 Feb 2023 19:59:58 +0100 Subject: [PATCH 3/4] improve isWritable function --- packages/svelte-query/src/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/svelte-query/src/utils.ts b/packages/svelte-query/src/utils.ts index 8711a2e4d20..8ce19a7f433 100644 --- a/packages/svelte-query/src/utils.ts +++ b/packages/svelte-query/src/utils.ts @@ -4,5 +4,5 @@ import type { WritableOrVal } from './types' export function isWritable( obj: WritableOrVal, ): obj is Writable { - return 'subscribe' in obj + return 'subscribe' in obj && 'set' in obj && 'update' in obj } From eef95347aa37e0a5dc324fbb7cbf0f9449dea1e4 Mon Sep 17 00:00:00 2001 From: Lachlan Collins <1667261+lachlancollins@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:55:00 +1100 Subject: [PATCH 4/4] Fix prettier --- packages/svelte-query/src/__tests__/CreateQuery.svelte | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/svelte-query/src/__tests__/CreateQuery.svelte b/packages/svelte-query/src/__tests__/CreateQuery.svelte index 466be739b24..2f3ae51db2f 100644 --- a/packages/svelte-query/src/__tests__/CreateQuery.svelte +++ b/packages/svelte-query/src/__tests__/CreateQuery.svelte @@ -1,5 +1,10 @@