Skip to content

Commit 9372688

Browse files
authored
feat(tanstack): migrate svelte query (#366)
* feat(tanstack): migrate svelte query * fix hooks typing * addressing PR comments
1 parent 218f44e commit 9372688

File tree

7 files changed

+550
-34
lines changed

7 files changed

+550
-34
lines changed

packages/clients/tanstack-query/package.json

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,16 @@
4343
"default": "./dist/vue.cjs"
4444
}
4545
},
46+
"./svelte": {
47+
"import": {
48+
"types": "./dist/svelte.d.ts",
49+
"default": "./dist/svelte.js"
50+
},
51+
"require": {
52+
"types": "./dist/svelte.d.cts",
53+
"default": "./dist/svelte.cjs"
54+
}
55+
},
4656
"./package.json": {
4757
"import": "./package.json",
4858
"require": "./package.json"
@@ -57,6 +67,7 @@
5767
},
5868
"devDependencies": {
5969
"@tanstack/react-query": "catalog:",
70+
"@tanstack/svelte-query": "5.90.2",
6071
"@tanstack/vue-query": "5.90.6",
6172
"@testing-library/dom": "^10.4.1",
6273
"@testing-library/react": "^16.3.0",
@@ -69,18 +80,23 @@
6980
"happy-dom": "^20.0.10",
7081
"nock": "^14.0.10",
7182
"react": "catalog:",
72-
"vue": "catalog:"
83+
"vue": "catalog:",
84+
"svelte": "catalog:"
7385
},
7486
"peerDependencies": {
7587
"@tanstack/react-query": "^5.0.0",
76-
"@tanstack/vue-query": "^5.0.0"
88+
"@tanstack/vue-query": "^5.0.0",
89+
"@tanstack/svelte-query": "^5.0.0"
7790
},
7891
"peerDependenciesMeta": {
7992
"@tanstack/react-query": {
8093
"optional": true
8194
},
8295
"@tanstack/vue-query": {
8396
"optional": true
97+
},
98+
"@tanstack/svelte-query": {
99+
"optional": true
84100
}
85101
}
86102
}

packages/clients/tanstack-query/src/react.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ import type {
3737
GroupByResult,
3838
ModelResult,
3939
SelectSubset,
40+
Subset,
4041
UpdateArgs,
4142
UpdateManyAndReturnArgs,
4243
UpdateManyArgs,
@@ -200,26 +201,32 @@ export type ModelQueryHooks<Schema extends SchemaDef, Model extends GetModels<Sc
200201
): ModelMutationResult<BatchResult, T>;
201202

202203
useCount<T extends CountArgs<Schema, Model>>(
204+
args?: Subset<T, CountArgs<Schema, Model>>,
203205
options?: ModelQueryOptions<CountResult<Schema, Model, T>>,
204206
): ModelQueryResult<CountResult<Schema, Model, T>>;
205207

206208
useSuspenseCount<T extends CountArgs<Schema, Model>>(
209+
args?: Subset<T, CountArgs<Schema, Model>>,
207210
options?: ModelSuspenseQueryOptions<CountResult<Schema, Model, T>>,
208211
): ModelSuspenseQueryResult<CountResult<Schema, Model, T>>;
209212

210213
useAggregate<T extends AggregateArgs<Schema, Model>>(
214+
args: Subset<T, AggregateArgs<Schema, Model>>,
211215
options?: ModelQueryOptions<AggregateResult<Schema, Model, T>>,
212216
): ModelQueryResult<AggregateResult<Schema, Model, T>>;
213217

214218
useSuspenseAggregate<T extends AggregateArgs<Schema, Model>>(
219+
args: Subset<T, AggregateArgs<Schema, Model>>,
215220
options?: ModelSuspenseQueryOptions<AggregateResult<Schema, Model, T>>,
216221
): ModelSuspenseQueryResult<AggregateResult<Schema, Model, T>>;
217222

218223
useGroupBy<T extends GroupByArgs<Schema, Model>>(
224+
args: Subset<T, GroupByArgs<Schema, Model>>,
219225
options?: ModelQueryOptions<GroupByResult<Schema, Model, T>>,
220226
): ModelQueryResult<GroupByResult<Schema, Model, T>>;
221227

222228
useSuspenseGroupBy<T extends GroupByArgs<Schema, Model>>(
229+
args: Subset<T, GroupByArgs<Schema, Model>>,
223230
options?: ModelSuspenseQueryOptions<GroupByResult<Schema, Model, T>>,
224231
): ModelSuspenseQueryResult<GroupByResult<Schema, Model, T>>;
225232
};

0 commit comments

Comments
 (0)