// machine.ts
const localStorageValue =
typeof window !== "undefined"
? document
.querySelector<HTMLDivElement>("[data-machine]")
?.attributes.getNamedItem("data-machine")?.value
: null
const stateDefinition = localStorageValue
? JSON.parse(localStorageValue)
: flowMachine.initialState
const previousState = State.create(stateDefinition)
export const FlowService = interpret(flowMachine).start(
previousState as typeof flowMachine.initialState
)
// machine.ts
const localStorageValue =
typeof window !== "undefined"
? document
.querySelector<HTMLDivElement>("[data-machine]")
?.attributes.getNamedItem("data-machine")?.value
: null
const stateDefinition = localStorageValue
? JSON.parse(localStorageValue)
: flowMachine.initialState
const previousState = State.create(stateDefinition)
export const FlowService = interpret(flowMachine).start(
previousState as typeof flowMachine.initialState
)