98 lines
1.4 KiB
JavaScript
Raw Normal View History

/*
*
* AuthPage actions
*
*/
import {
ON_CHANGE_INPUT,
2017-11-09 18:07:55 +01:00
SET_ERRORS,
SET_FORM,
2017-11-10 14:20:33 +01:00
SUBMIT,
SUBMIT_ERROR,
SUBMIT_SUCCEEDED,
} from './constants';
export function onChangeInput({ target }) {
return {
type: ON_CHANGE_INPUT,
key: target.name,
value: target.value,
};
}
2017-11-09 18:07:55 +01:00
export function setErrors(formErrors) {
return {
type: SET_ERRORS,
formErrors,
};
}
export function setForm(formType, email) {
let data;
switch (formType) {
case 'forgot-password':
data = {
email: '',
};
break;
case 'login':
data = {
2017-11-14 11:46:18 +01:00
identifier: '',
password: '',
rememberMe: false,
};
break;
case 'register':
data = {
username: '',
password: '',
confirmPassword: '',
email: '',
};
break;
case 'register-success':
data = {
email,
};
break;
case 'reset-password':
data = {
password: '',
passwordConfirmation: '',
code: email,
};
break;
default:
data = {};
}
return {
type: SET_FORM,
data,
2017-11-14 14:27:16 +01:00
formType,
};
}
2017-11-10 14:20:33 +01:00
export function submit() {
return {
type: SUBMIT,
};
}
export function submitError(formErrors) {
2017-11-10 14:20:33 +01:00
return {
type: SUBMIT_ERROR,
formErrors,
2017-11-10 14:20:33 +01:00
};
}
export function submitSucceeded() {
return {
type: SUBMIT_SUCCEEDED,
};
}