UNPKG

@equinor/mad-core

Version:

Core library for the Mobile App Delivery team

28 lines (25 loc) 712 B
import { useDemoMode } from "./chunk-UZ6YMQV2.js"; import { getConfig } from "./chunk-GEEFQMRN.js"; // src/hooks/useAccountOrDemoAccount.ts import { ExpoAuthSession, useAccount } from "@equinor/mad-auth"; var MAD_DEMO_USER = { name: "Demo user", username: "demo.user@example.com", identifier: "-1" }; var useAccountOrDemoAccount = () => { var _a; const demoMode = useDemoMode(); const msalAccount = useAccount(); const expoAccount = ExpoAuthSession.useAccount(); const account = ((_a = getConfig().experimental) == null ? void 0 : _a.useExpoAuthSession) ? expoAccount : msalAccount; if (demoMode.isEnabled) return MAD_DEMO_USER; return account; }; export { useAccountOrDemoAccount };