You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
650 B
32 lines
650 B
import { fakeRegister } from '../services/api';
|
|
import { setAuthority } from '../utils/authority';
|
|
import { reloadAuthorized } from '../utils/Authorized';
|
|
|
|
export default {
|
|
namespace: 'register',
|
|
|
|
state: {
|
|
status: undefined,
|
|
},
|
|
|
|
effects: {
|
|
*submit({ payload }, { call, put }) {
|
|
const response = yield call(fakeRegister, payload);
|
|
yield put({
|
|
type: 'registerHandle',
|
|
payload: response,
|
|
});
|
|
},
|
|
},
|
|
|
|
reducers: {
|
|
registerHandle(state, { payload }) {
|
|
setAuthority('user');
|
|
reloadAuthorized();
|
|
return {
|
|
...state,
|
|
status: payload.status,
|
|
};
|
|
},
|
|
},
|
|
};
|
|
|