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
            };
        });
    }
};