import { Action } from "../../../types"; const state = { flags: {} as Record, }; const setFlag: Action<{ flag: string; value: string }> = ({ state }, { flag, value }) => { state.flows.userJourney.flags[flag] = value; if (flag !== "walletShown") { window.localStorage.setItem("iosdk_flags", JSON.stringify(state.flows.userJourney.flags)); } }; const onInitializeOvermind: Action = ({ state }) => { const flags = window.localStorage.getItem("iosdk_flags"); const parsedFlags = JSON.parse(flags || "{}"); state.flows.userJourney.flags = parsedFlags; }; const actions = { setFlag, onInitializeOvermind, }; export default { actions, state, };