18 lines
554 B
JavaScript
18 lines
554 B
JavaScript
import { derived } from "svelte/store"
|
|
import { Constants } from "@budibase/frontend-core"
|
|
import { devToolsStore } from "../devTools.js"
|
|
import { authStore } from "../auth.js"
|
|
import { devToolsEnabled } from "./devToolsEnabled.js"
|
|
|
|
// Derive the current role of the logged-in user
|
|
export const currentRole = derived(
|
|
[devToolsEnabled, devToolsStore, authStore],
|
|
([$devToolsEnabled, $devToolsStore, $authStore]) => {
|
|
return (
|
|
($devToolsEnabled && $devToolsStore.role) ||
|
|
$authStore?.roleId ||
|
|
Constants.Roles.PUBLIC
|
|
)
|
|
}
|
|
)
|