Skip to content

Commit 28e0e28

Browse files
docs(svelte-query): Add svelte-query-devtools to examples (#5478)
1 parent 210e4c7 commit 28e0e28

File tree

23 files changed

+80
-21
lines changed

23 files changed

+80
-21
lines changed

examples/svelte/auto-refetching/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/auto-refetching/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -16,4 +17,5 @@
1617
<main>
1718
<slot />
1819
</main>
20+
<SvelteQueryDevtools />
1921
</QueryClientProvider>

examples/svelte/auto-refetching/src/routes/+page.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@
2222
const addMutation = createMutation({
2323
mutationFn: (value: string) =>
2424
fetch(`${endpoint}?add=${value}`).then((r) => r.json()),
25-
onSuccess: () => client.invalidateQueries(['refetch']),
25+
onSuccess: () => client.invalidateQueries({ queryKey: ['refetch'] }),
2626
})
2727
2828
const clearMutation = createMutation({
2929
mutationFn: () => fetch(`${endpoint}?clear=1`).then((r) => r.json()),
30-
onSuccess: () => client.invalidateQueries(['refetch']),
30+
onSuccess: () => client.invalidateQueries({ queryKey: ['refetch'] }),
3131
})
3232
</script>
3333

examples/svelte/auto-refetching/src/routes/api/data/+server.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { json, type RequestHandler } from '@sveltejs/kit'
22

3-
let list = { items: ['Item 1', 'Item 2', 'Item 3'] }
3+
const list = { items: ['Item 1', 'Item 2', 'Item 3'] }
44

55
/** @type {import('./$types').RequestHandler} */
66
export const GET: RequestHandler = async ({ url }) => {

examples/svelte/basic/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/basic/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -16,4 +17,5 @@
1617
<main>
1718
<slot />
1819
</main>
20+
<SvelteQueryDevtools />
1921
</QueryClientProvider>

examples/svelte/load-more-infinite-scroll/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/load-more-infinite-scroll/src/lib/LoadMore.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
99
const query = createInfiniteQuery({
1010
queryKey: ['planets'],
11-
queryFn: fetchPlanets,
12-
//@ts-ignore
11+
queryFn: ({ pageParam }) => fetchPlanets({ pageParam }),
12+
defaultPageParam: 1,
1313
getNextPageParam: (lastPage) => {
1414
if (lastPage.next) {
1515
const nextUrl = new URLSearchParams(new URL(lastPage.next).search)

examples/svelte/load-more-infinite-scroll/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -16,4 +17,5 @@
1617
<main>
1718
<slot />
1819
</main>
20+
<SvelteQueryDevtools />
1921
</QueryClientProvider>

examples/svelte/optimistic-updates-typescript/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/optimistic-updates-typescript/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -16,4 +17,5 @@
1617
<main>
1718
<slot />
1819
</main>
20+
<SvelteQueryDevtools />
1921
</QueryClientProvider>

examples/svelte/optimistic-updates-typescript/src/routes/+page.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
onMutate: async (newTodo: string) => {
4747
text = ''
4848
// Cancel any outgoing refetches (so they don't overwrite our optimistic update)
49-
await client.cancelQueries(['optimistic'])
49+
await client.cancelQueries({ queryKey: ['optimistic'] })
5050
5151
// Snapshot the previous value
5252
const previousTodos = client.getQueryData<Todos>(['optimistic'])
@@ -72,7 +72,7 @@
7272
},
7373
// Always refetch after error or success:
7474
onSettled: () => {
75-
client.invalidateQueries(['optimistic'])
75+
client.invalidateQueries({ queryKey: ['optimistic'] })
7676
},
7777
})
7878
</script>

examples/svelte/playground/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/playground/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -20,4 +21,5 @@
2021
<div id="app">
2122
<slot />
2223
</div>
24+
<SvelteQueryDevtools />
2325
</QueryClientProvider>

examples/svelte/playground/src/routes/AddTodo.svelte

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
1313
let name = ''
1414
15-
const postTodo = async ({ name, notes }) => {
15+
const postTodo = async ({ name, notes }: { name: string; notes: string }) => {
1616
console.info('postTodo', { name, notes })
1717
return new Promise((resolve, reject) => {
1818
setTimeout(() => {
@@ -41,7 +41,7 @@
4141
<input bind:value={name} disabled={$addMutation.status === 'pending'} />
4242

4343
<button
44-
on:click={() => $addMutation.mutate({ name })}
44+
on:click={() => $addMutation.mutate({ name, notes: name })}
4545
disabled={$addMutation.status === 'pending' || !name}
4646
>
4747
Add Todo

examples/svelte/playground/src/routes/EditTodo.svelte

+15-4
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@
1212
editingIndex,
1313
} from '../lib/stores'
1414
15+
type Todo = { id: number; name: string; notes: string }
16+
1517
const queryClient = useQueryClient()
1618
17-
const fetchTodoById = async ({ id }: { id: number }) => {
19+
const fetchTodoById = async ({ id }: { id: number }): Promise<Todo> => {
1820
console.info('fetchTodoById', { id })
1921
return new Promise((resolve, reject) => {
2022
setTimeout(() => {
@@ -23,18 +25,27 @@
2325
new Error(JSON.stringify({ fetchTodoById: { id } }, null, 2)),
2426
)
2527
}
26-
resolve($list.find((d) => d.id === id))
28+
const todo = $list.find((d) => d.id === id)
29+
if (!todo) {
30+
return reject(
31+
new Error(JSON.stringify({ fetchTodoById: { id } }, null, 2)),
32+
)
33+
}
34+
resolve(todo)
2735
}, $queryTimeMin + Math.random() * ($queryTimeMax - $queryTimeMin))
2836
})
2937
}
3038
31-
function patchTodo(todo) {
39+
function patchTodo(todo?: Todo): Promise<Todo> {
3240
console.info('patchTodo', todo)
3341
return new Promise((resolve, reject) => {
3442
setTimeout(() => {
3543
if (Math.random() < $errorRate) {
3644
return reject(new Error(JSON.stringify({ patchTodo: todo }, null, 2)))
3745
}
46+
if (!todo) {
47+
return reject(new Error(JSON.stringify({ patchTodo: todo }, null, 2)))
48+
}
3849
list.set(
3950
$list.map((d) => {
4051
if (d.id === todo.id) {
@@ -86,7 +97,7 @@
8697
<span>
8798
Error! <button on:click={() => $query.refetch()}>Retry</button>
8899
</span>
89-
{:else}
100+
{:else if todo}
90101
<label>
91102
Name:{' '}
92103
<input bind:value={todo.name} disabled={disableEditSave} />

examples/svelte/simple/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/vite-plugin-svelte": "^2.4.0",

examples/svelte/simple/src/App.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<script lang="ts">
22
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
3+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
34
import Simple from './lib/Simple.svelte'
45
56
const queryClient = new QueryClient()
@@ -9,4 +10,5 @@
910
<main>
1011
<Simple />
1112
</main>
13+
<SvelteQueryDevtools />
1214
</QueryClientProvider>

examples/svelte/ssr/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/ssr/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<script lang="ts">
22
import '../app.css'
33
import { QueryClientProvider } from '@tanstack/svelte-query'
4+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
45
import type { PageData } from './$types'
56
67
export let data: PageData
@@ -10,4 +11,5 @@
1011
<main>
1112
<slot />
1213
</main>
14+
<SvelteQueryDevtools />
1315
</QueryClientProvider>

examples/svelte/star-wars/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@
1010
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json"
1111
},
1212
"dependencies": {
13-
"@tanstack/svelte-query": "^5.0.0-alpha.38"
13+
"@tanstack/svelte-query": "^5.0.0-alpha.38",
14+
"@tanstack/svelte-query-devtools": "workspace:5.0.0-alpha.39"
1415
},
1516
"devDependencies": {
1617
"@sveltejs/adapter-auto": "^2.1.0",

examples/svelte/star-wars/src/routes/+layout.svelte

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import '../app.css'
33
import { browser } from '$app/environment'
44
import { QueryClientProvider, QueryClient } from '@tanstack/svelte-query'
5+
import { SvelteQueryDevtools } from '@tanstack/svelte-query-devtools'
56
67
const queryClient = new QueryClient({
78
defaultOptions: {
@@ -25,4 +26,5 @@
2526
<a href="/characters">Characters</a>
2627
</nav>
2728
<slot />
29+
<SvelteQueryDevtools />
2830
</QueryClientProvider>

pnpm-lock.yaml

+24
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)