// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) const useDynamicBlock = Machine({ id: 'block', initial: 'idle', context: { error: null, response: null, }, states: { idle: { on: { INIT: 'loading' } }, loading: { invoke: { src: 'getBlock', onDone: 'ready', onError: 'failure' } }, ready: { invoke: { src: 'submitBlock', onDone: 'ready', onError: 'failure' } }, failure: {} } });