export interface DataState { error: string | null; loaded: boolean; data: GetIssuesQuery | undefined; } const initialState: DataState = { error: null, loaded: false, data: undefined }; const store = writable<DataState>(initialState); const dataStore = { subscribe: store.subscribe, success: (data: GetIssuesQuery) => { store.update((state) => { return { ...state, loaded: true, data }; }); }, failure: (error:string) => { store.update(() => { return { error, loaded: false, data: undefined }; }); } };