Skip to content

Instantly share code, notes, and snippets.

View 2WheelCoder's full-sized avatar

Nick Stevens 2WheelCoder

View GitHub Profile
@2WheelCoder
2WheelCoder / machine.js
Last active May 13, 2020 23:08
Generated by XState Viz: https://xstate.js.org/viz
const requestCheckout = () => Promise.resolve({ id: '12345',
webUrl: 'https://google.com'
})
const queryForShippingRates = () => Promise.resolve({
shippingRates: [{test: 'test'}]
})
const setShippingRate = () => Promise.resolve()
const checkoutMachine = Machine({
id: 'checkout',
@2WheelCoder
2WheelCoder / machine.js
Last active May 28, 2020 19:11
Generated by XState Viz: https://xstate.js.org/viz
const getCheckout = () => Promise.reject({
message: 'There was an error creating your order.',
errors: [{
message: "Zip is not valid for Canada",
code: "INVALID_FOR_COUNTRY",
field:["input","shippingAddress","zip"]
}],
})
const getShippingRates = () => {}
const setShippingRate = () => {}
@2WheelCoder
2WheelCoder / machine.js
Created November 5, 2020 19:48
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@2WheelCoder
2WheelCoder / machine.js
Last active July 22, 2021 22:13
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@2WheelCoder
2WheelCoder / machine.js
Last active July 22, 2021 22:13
Generated by XState Viz: https://xstate.js.org/viz
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
@2WheelCoder
2WheelCoder / machine.js
Last active July 30, 2021 00:08
Generated by XState Viz: https://xstate.js.org/viz
const updateMapLayerByKey = (key) => (context, event) => event.key === key ? event.newValue : context[key]
const updateMapLayers = assign({
geos: updateMapLayerByKey('geos'),
networkLinks: updateMapLayerByKey('networkLinks'),
transitStops: updateMapLayerByKey('transitStops'),
transitRoutes: updateMapLayerByKey('transitRoutes'),
})
const updateThenLoadTransition = {