budibase/packages/client/src/stores/environment.js

34 lines
632 B
JavaScript

import { API } from "api"
import { writable } from "svelte/store"
const initialState = {
loaded: false,
cloud: false,
}
const createEnvironmentStore = () => {
const store = writable(initialState)
const actions = {
fetchEnvironment: async () => {
try {
const environment = await API.getEnvironment()
store.set({
...initialState,
...environment,
loaded: true,
})
} catch (error) {
store.set(initialState)
}
},
}
return {
subscribe: store.subscribe,
actions,
}
}
export const environmentStore = createEnvironmentStore()