35 lines
1.2 KiB
JavaScript
35 lines
1.2 KiB
JavaScript
import { derived } from "svelte/store"
|
|
import { devToolsStore } from "./devTools.js"
|
|
import { authStore } from "./auth.js"
|
|
|
|
export { authStore } from "./auth"
|
|
export { appStore } from "./app"
|
|
export { notificationStore } from "./notification"
|
|
export { routeStore } from "./routes"
|
|
export { screenStore } from "./screens"
|
|
export { builderStore } from "./builder"
|
|
export { dataSourceStore } from "./dataSource"
|
|
export { confirmationStore } from "./confirmation"
|
|
export { peekStore } from "./peek"
|
|
export { stateStore } from "./state"
|
|
export { themeStore } from "./theme"
|
|
export { devToolsStore } from "./devTools"
|
|
export { componentStore } from "./components"
|
|
export { uploadStore } from "./uploads.js"
|
|
export { rowSelectionStore } from "./rowSelection.js"
|
|
|
|
// Context stores are layered and duplicated, so it is not a singleton
|
|
export { createContextStore } from "./context"
|
|
|
|
// Initialises an app by loading screens and routes
|
|
export { initialise } from "./initialise"
|
|
|
|
// Derive the current role of the logged-in user, which may be overridden by
|
|
// dev tools
|
|
export const currentRole = derived(
|
|
[devToolsStore, authStore],
|
|
([$devToolsStore, $authStore]) => {
|
|
return $devToolsStore.role || $authStore?.roleId
|
|
}
|
|
)
|