// Available variables: // - Machine // - interpret // - assign // - send // - sendParent // - spawn // - raise // - actions // - XState (all XState exports) const fetchMachine = Machine({ id: 'createUser_mergeBD', context: { username: undefined, isPhoneVerified: undefined, mergeToken: undefined, }, initial: 'idle', states: { idle: { on: { LOGIN_SUBMIT: 'pending', }, }, pending: { on: { SUCCESS: { target: 'checkVerification', actions: 'pending_success_actions', }, }, }, checkVerification: { on: { '': [ { target: 'isNotVerified', cond: context => !context.isPhoneVerified, }, { target: 'isVerified', cond: context => !!context.isPhoneVerified, }, ], }, }, isVerified: { on: { START_MIGRATION: { target: 'migrationRunning', }, }, }, isNotVerified: {}, migrationRunning: { on: { CHECK_STATUS: { target: 'migrationRunning', }, MIGRATION_COMPLETE: { target: 'migrationComplete', }, }, }, migrationComplete: {}, }, });