Skip to content

Instantly share code, notes, and snippets.

@devtrillo
Last active April 20, 2021 23:07
Show Gist options
  • Save devtrillo/018681a653bd560da84c2d82f133d32e to your computer and use it in GitHub Desktop.
Save devtrillo/018681a653bd560da84c2d82f133d32e to your computer and use it in GitHub Desktop.
Generated by XState Viz: https://xstate.js.org/viz
const fetchMachine = Machine({
id: "fetch",
initial: "submitConfig",
context: {
retries: 0,
},
states: {
submitConfig: {
on: {
noGridVoltage: "SAVE_CT_RATED_CURRENT_INIT",
setGridVoltageSuccess: "SAVE_CT_RATED_CURRENT_INIT",
onError: "SUBMIT_CONFIG_ERROR",
},
},
SAVE_CT_RATED_CURRENT_INIT: {
on: {
success: "SUBMIT_GRIDPROFILE",
error: "SAVE_CT_RATED_CURRENT_ERROR",
},
},
SUBMIT_GRIDPROFILE: {
on: {
noGridProfile: "SUBMIT_EXPORTLIMIT",
success: "SUBMIT_EXPORTLIMIT",
error: "SUBMIT_CONFIG_ERROR",
},
},
SUBMIT_EXPORTLIMIT: {
on: {
success: "SUBMIT_METERCONFIG",
error: "SUBMIT_CONFIG_ERROR",
},
},
SUBMIT_METERCONFIG: {
on: {
noMetadataSingleConfig: "SUBMIT_CONFIG_ERROR",
noMetadataMultipleConfig: "SUBMIT_CONFIG_SUCCESS",
successSingleConfig: "done",
successMultipleConfig: "SUBMIT_CONFIG_SUCCESS",
error: "SUBMIT_CONFIG_ERROR",
},
},
SAVE_CT_RATED_CURRENT_ERROR: {type :'final'},
SUBMIT_CONFIG_ERROR: {type:'final'},
SUBMIT_CONFIG_SUCCESS:{
on:{
success:'SUBMIT_COMMISSION_SUCCESS',
failure:'SUBMIT_COMMISSION_ERROR'
}
},
SUBMIT_COMMISSION_SUCCESS:{on:{sendEventMixpanel:'done'}},
SUBMIT_COMMISSION_ERROR:{type:'final'},
done:{type :'final'}
},
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment