Skip to content

Instantly share code, notes, and snippets.

@sawyerh
Created July 7, 2020 15:55
Show Gist options
  • Save sawyerh/1b7954c5790dded56196a2fdfce72149 to your computer and use it in GitHub Desktop.
Save sawyerh/1b7954c5790dded56196a2fdfce72149 to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
// - XState (all XState exports)
const fetchMachine = Machine({"id":"claim-flow","initial":"/","states":{"/":{"meta":{},"on":{"CREATE_CLAIM":"/claims/checklist","CONSENT_TO_DATA_SHARING":"/user/consent-to-data-sharing"}},"/user/consent-to-data-sharing":{"meta":{},"on":{"CONTINUE":"/"}},"/claims/checklist":{"meta":{},"on":{"VERIFY_ID":"/claims/name","LEAVE_DETAILS":"/claims/leave-reason","EMPLOYER_INFORMATION":"/claims/employment-status","CONFIRM":"/claims/confirm"}},"/claims/confirm":{"meta":{},"on":{"CONTINUE":"/claims/success"}},"/claims/success":{"meta":{},"on":{"CONTINUE":"/"}},"/claims/name":{"meta":{"step":"verifyId","fields":["first_name","middle_name","last_name"]},"on":{"CONTINUE":"/claims/date-of-birth"}},"/claims/date-of-birth":{"meta":{"step":"verifyId","fields":[]},"on":{"CONTINUE":"/claims/state-id"}},"/claims/state-id":{"meta":{"step":"verifyId","fields":[]},"on":{"CONTINUE":[{"target":"/claims/upload-state-id","cond":"hasStateId"},{"target":"/claims/upload-other-id"}]}},"/claims/upload-state-id":{"meta":{"step":"verifyId","fields":[]},"on":{"CONTINUE":"/claims/ssn"}},"/claims/upload-other-id":{"meta":{"step":"verifyId","fields":[]},"on":{"CONTINUE":"/claims/ssn"}},"/claims/ssn":{"meta":{"step":"verifyId","fields":["employee_ssn"]},"on":{"CONTINUE":"/claims/checklist"}},"/claims/leave-reason":{"meta":{"step":"leaveDetails","fields":["leave_details.reason"]},"on":{"CONTINUE":[{"target":"/claims/reason-pregnancy","cond":"isMedicalClaim"},{"target":"/claims/checklist"}]}},"/claims/reason-pregnancy":{"meta":{"step":"leaveDetails","fields":["pregnant_or_recent_birth"]},"on":{"CONTINUE":"/claims/upload-healthcare-form"}},"/claims/upload-healthcare-form":{"meta":{"step":"leaveDetails","fields":[]},"on":{"CONTINUE":"/claims/duration"}},"/claims/duration":{"meta":{"step":"leaveDetails","fields":["avg_weekly_hours_worked","duration_type","hours_off_needed"]},"on":{"CONTINUE":"/claims/leave-dates"}},"/claims/leave-dates":{"meta":{"step":"leaveDetails","fields":["leave_details.continuous_leave_periods"]},"on":{"CONTINUE":"/claims/checklist"}},"/claims/employment-status":{"meta":{"step":"employerInformation","fields":["leave_details.employment_status"]},"on":{"CONTINUE":[{"target":"/claims/notified-employer","cond":"isEmployed"},{"target":"/claims/checklist"}]}},"/claims/notified-employer":{"meta":{"step":"employerInformation","fields":["leave_details.employer_notified","leave_details.employer_notification_date"]},"on":{"CONTINUE":"/claims/checklist"}}}});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment