UNPKG

@equinor/mad-core

Version:

Core library for the Mobile App Delivery team

26 lines (24 loc) 662 B
// src/store/demo-mode/demo-mode.ts import { create } from "zustand"; import { devtools } from "zustand/middleware"; var useDemoModeStore = create()( devtools( (set) => ({ isEnabled: false, enableDemoMode: () => set(() => ({ isEnabled: true })), disableDemoMode: () => set(() => ({ isEnabled: false })) }), { name: "core/demo-mode" } ) ); var useDemoMode = () => { return useDemoModeStore(); }; var getIsDemoModeEnabled = () => useDemoModeStore.getState().isEnabled; var { enableDemoMode, disableDemoMode } = useDemoModeStore.getState(); export { useDemoMode, getIsDemoModeEnabled, enableDemoMode, disableDemoMode };