diff --git a/examples/vue/2.6-basic/src/Post.vue b/examples/vue/2.6-basic/src/Post.vue index ba11b03b4e8..3ddd7ebc843 100644 --- a/examples/vue/2.6-basic/src/Post.vue +++ b/examples/vue/2.6-basic/src/Post.vue @@ -4,10 +4,13 @@ import { useQuery } from '@tanstack/vue-query' import { Post } from './types' -const fetcher = async (id: number): Promise => - await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`).then( - (response) => response.json(), +const fetcher = async (id: number): Promise => { + const response = await fetch( + `https://jsonplaceholder.typicode.com/posts/${id}`, ) + if (!response.ok) throw new Error('Failed to fetch post') + return await response.json() +} export default defineComponent({ name: 'PostDetails', diff --git a/examples/vue/2.6-basic/src/Posts.vue b/examples/vue/2.6-basic/src/Posts.vue index 17c7e5fe315..15b97d9cc28 100644 --- a/examples/vue/2.6-basic/src/Posts.vue +++ b/examples/vue/2.6-basic/src/Posts.vue @@ -4,10 +4,11 @@ import { useQuery } from '@tanstack/vue-query' import type { Post } from './types' -const fetcher = async (): Promise => - await fetch('https://jsonplaceholder.typicode.com/posts').then((response) => - response.json(), - ) +const fetcher = async (): Promise => { + const response = await fetch('https://jsonplaceholder.typicode.com/posts') + if (!response.ok) throw new Error('Failed to fetch posts') + return await response.json() +} export default defineComponent({ name: 'PostsList', diff --git a/examples/vue/2.7-basic/src/Post.vue b/examples/vue/2.7-basic/src/Post.vue index ce8dc160b69..35c22db5842 100644 --- a/examples/vue/2.7-basic/src/Post.vue +++ b/examples/vue/2.7-basic/src/Post.vue @@ -4,10 +4,13 @@ import { useQuery } from '@tanstack/vue-query' import { Post } from './types' -const fetcher = async (id: number): Promise => - await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`).then( - (response) => response.json(), +const fetcher = async (id: number): Promise => { + const response = await fetch( + `https://jsonplaceholder.typicode.com/posts/${id}`, ) + if (!response.ok) throw new Error('Failed to fetch post') + return await response.json() +} export default defineComponent({ name: 'PostDetails', diff --git a/examples/vue/2.7-basic/src/Posts.vue b/examples/vue/2.7-basic/src/Posts.vue index 81062b371a3..35cb1b0c33c 100644 --- a/examples/vue/2.7-basic/src/Posts.vue +++ b/examples/vue/2.7-basic/src/Posts.vue @@ -4,10 +4,11 @@ import { useQuery } from '@tanstack/vue-query' import type { Post } from './types' -const fetcher = async (): Promise => - await fetch('https://jsonplaceholder.typicode.com/posts').then((response) => - response.json(), - ) +const fetcher = async (): Promise => { + const response = await fetch('https://jsonplaceholder.typicode.com/posts') + if (!response.ok) throw new Error('Failed to fetch posts') + return await response.json() +} export default defineComponent({ name: 'PostsList', diff --git a/examples/vue/basic/src/Post.vue b/examples/vue/basic/src/Post.vue index 2c686c0e668..85354ec1724 100644 --- a/examples/vue/basic/src/Post.vue +++ b/examples/vue/basic/src/Post.vue @@ -4,10 +4,13 @@ import { useQuery } from '@tanstack/vue-query' import type { Post } from './types' -const fetcher = async (id: number): Promise => - await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`).then( - (response) => response.json(), +const fetcher = async (id: number): Promise => { + const response = await fetch( + `https://jsonplaceholder.typicode.com/posts/${id}`, ) + if (!response.ok) throw new Error('Failed to fetch post') + return await response.json() +} export default defineComponent({ name: 'PostDetails', diff --git a/examples/vue/basic/src/Posts.vue b/examples/vue/basic/src/Posts.vue index 4ad218407ca..320fb14d235 100644 --- a/examples/vue/basic/src/Posts.vue +++ b/examples/vue/basic/src/Posts.vue @@ -4,10 +4,11 @@ import { useQuery } from '@tanstack/vue-query' import type { Post } from './types' -const fetcher = async (): Promise> => - await fetch('https://jsonplaceholder.typicode.com/posts').then((response) => - response.json(), - ) +const fetcher = async (): Promise> => { + const response = await fetch('https://jsonplaceholder.typicode.com/posts') + if (!response.ok) throw new Error('Failed to fetch posts') + return await response.json() +} export default defineComponent({ name: 'PostsList', diff --git a/examples/vue/dependent-queries/src/Post.vue b/examples/vue/dependent-queries/src/Post.vue index cc7c5b4cd84..9c9bf2961c3 100644 --- a/examples/vue/dependent-queries/src/Post.vue +++ b/examples/vue/dependent-queries/src/Post.vue @@ -4,15 +4,21 @@ import { skipToken, useQuery } from '@tanstack/vue-query' import type { Author, Post } from './types' -const fetchPost = async (id: number): Promise => - await fetch(`https://jsonplaceholder.typicode.com/posts/${id}`).then( - (response) => response.json(), +const fetchPost = async (id: number): Promise => { + const response = await fetch( + `https://jsonplaceholder.typicode.com/posts/${id}`, ) + if (!response.ok) throw new Error('Failed to fetch post') + return await response.json() +} -const fetchAuthor = async (id: number): Promise => - await fetch(`https://jsonplaceholder.typicode.com/users/${id}`).then( - (response) => response.json(), +const fetchAuthor = async (id: number): Promise => { + const response = await fetch( + `https://jsonplaceholder.typicode.com/users/${id}`, ) + if (!response.ok) throw new Error('Failed to fetch author') + return await response.json() +} export default defineComponent({ name: 'PostDetails', diff --git a/examples/vue/dependent-queries/src/Posts.vue b/examples/vue/dependent-queries/src/Posts.vue index 4ad218407ca..320fb14d235 100644 --- a/examples/vue/dependent-queries/src/Posts.vue +++ b/examples/vue/dependent-queries/src/Posts.vue @@ -4,10 +4,11 @@ import { useQuery } from '@tanstack/vue-query' import type { Post } from './types' -const fetcher = async (): Promise> => - await fetch('https://jsonplaceholder.typicode.com/posts').then((response) => - response.json(), - ) +const fetcher = async (): Promise> => { + const response = await fetch('https://jsonplaceholder.typicode.com/posts') + if (!response.ok) throw new Error('Failed to fetch posts') + return await response.json() +} export default defineComponent({ name: 'PostsList', diff --git a/examples/vue/nuxt3/app.vue b/examples/vue/nuxt3/app.vue index aefa25002c5..1bf68cbaba7 100644 --- a/examples/vue/nuxt3/app.vue +++ b/examples/vue/nuxt3/app.vue @@ -5,10 +5,11 @@