Skip to content

Instantly share code, notes, and snippets.

@awave1
Created August 27, 2021 19:47
Show Gist options
  • Select an option

  • Save awave1/607c49c0a75c6f9f1664fefaf6347bd0 to your computer and use it in GitHub Desktop.

Select an option

Save awave1/607c49c0a75c6f9f1664fefaf6347bd0 to your computer and use it in GitHub Desktop.

Revisions

  1. awave1 created this gist Aug 27, 2021.
    36 changes: 36 additions & 0 deletions machine.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,36 @@

    // Available variables:
    // - Machine
    // - interpret
    // - assign
    // - send
    // - sendParent
    // - spawn
    // - raise
    // - actions
    // - XState (all XState exports)

    const challengeState = Machine({
    id: 'challenge',
    initial: 'draft',
    states: {
    draft: {
    on: {
    CREATE: 'created',
    }
    },
    created: {
    on: {
    PAUSE: 'paused',
    TERMINATED: 'terminated'
    }
    },
    paused: {
    on: {
    RESUME: 'created',
    }
    },
    terminated: {}
    }
    });