api клиента, и подписаться в svelte компонентах на различные ее свойства, чтобы можно было использовать request.isLoading/request.isError/request.data и тд?
sveltequery посмотрел, но там очень сложно как-то и непонятно как перенести к себе в упрощенном виде.
Оказывается, такие вопросы можно спрашивать у ChatGPT. Любопытства ради загнал ваш вопрос, и вот какой ответ получил: Let's create a file called apiClient.js: import { writable } from 'svelte/store'; // Create a custom store function createAPIClient() { const { subscribe, set, update } = writable({ isLoading: false, isError: false, data: null, error: null }); return { subscribe, request: async function(apiEndpoint) { set({ isLoading: true, isError: false, data: null, error: null }); try { const response = await fetch(apiEndpoint); const data = await response.json(); set({ isLoading: false, isError: false, data, error: null }); } catch (error) { set({ isLoading: false, isError: true, data: null, error }); } } }; } export const api = createAPIClient();
https://tanstack.com/query/v4/docs/svelte/ssr
Это библиотека готовая, я написал что не смог разобраться
Ну можешь исходники просмотреть и сделать как тебе нужно
Обсуждают сегодня