fetchHandler
import { fetchToStateReceiver, fetchHandler } from 'eventrix';
import axios from 'axios';
const fetchUsersMethod = (eventData, eventrixState, emit) => {
return axios.get(https://somedomain.com/users, { params: eventData })
.then((users) => {
emit('fetchUsers.success', users);
return users
})
.catch((error) => {
emit('fetchUsers.error', error);
});
};
const fetchUserMethodWithHandler = fetchHandler(
fetchUsersMethod,
{
success: {
eventName: 'fetchUsers.success',
data: 'Users list loaded',
},
error: {
eventName: 'fetchUsers.failed',
data: 'Users list load failed',
},
}
);
const fetchReceiver = fetchToStateReceiver('fetchUsers', 'users', fetchUserMethodWithHandler);
eventrix.useReceiver(fetchReceiver);
eventrix.emit('fetchUsers', { search: 'johny' });Last updated
Was this helpful?