assign({ error: (context, event) => event.data })
}, actions: { setPhoneNumber: assign({ phoneNumber: (_ctx, event) => event.phoneNumber }), registerPhoneOnSuccess: assign({ data: (_ctx, { data }) => data }), registerPhoneOnError: assign({ error: (_, { data }) => data }), setVerificationCode: assign({ verificationCode: (_ctx, event) => event.verificationCode }), attemptAuthOnSuccess: assign({ data: (_ctx, { data }) => data }), attemptAuthOnError: assign({ error: (_, { data }) => data }) }, services: {
[transitions.LOAD_SUCCESS]: { target: states.IDLE, actions: assign({ users: (context, event) => { return context.users.concat(event.users); [transitions.ADD_SUCCESS]: { target: states.IDLE, actions: assign({ users: (context, event) => { return context.users.concat(event.user); [transitions.REMOVE_SUCCESS]: { target: states.IDLE, actions: assign({ users: (context, event) => { return context.users.filter(
onDone: { target: STATES.SUCCESS, actions: assign({ categories: (context, event) => { const categories = event.data; onError: { target: STATES.FAILURE, actions: assign({ error: (context, event) => { return event.data.message; [EVENTS.SELECT_CATEGORY]: { target: STATES.CATEGORY_SELECTED, actions: assign((context, event) => { const catMachine = spawn(catsMachine(event.id)); target: STATES.LOADING, cond: canFetch, actions: assign({ retries: (context, _) => context.retries + 1 }) [EVENTS.CLEAR_SELECTED_CATEGORY]: { target: STATES.IDLE, actions: assign((context, _) => ({ selectedCategory: null }))
onDone: { target: 'success', actions: assign({ stories: (context, event) => event.data }) }, onError: { target: 'fail', actions: assign({ error: (context, event) => event.data }) SELECT_STORY: { target: 'stories.selected', actions: assign((context, event) => { const newStoryMachine = spawn(createStoryMachine(event.story)); return { selectedStory: newStoryMachine };
assign({ user: (context, event) => event.data })