express-react-boilerplate
Version:
Express react boilerplate
23 lines (21 loc) • 690 B
JavaScript
/* @flow */
import { type Dispatch } from 'redux';
import { toast } from 'react-toastify';
import { type ApiDataType } from 'types';
import { actionGenerator } from 'utils';
import { requestAction } from 'utils/request';
export const REGISTER_ACTION = actionGenerator('@@REGISTER_ACTION');
export const registerAction = (data: Object) => (dispatch: Dispatch) =>
dispatch(
requestAction({
url: '/auth/register',
label: REGISTER_ACTION.NAME,
method: 'POST',
data,
onSuccess: (_res: ApiDataType) =>
dispatch({ type: REGISTER_ACTION.SUCCESS }),
onError: ({ error }: ApiDataType) => {
toast.error(error?.message);
},
}),
);