- Login handling
This commit is contained in:
@@ -26,6 +26,12 @@ import {
|
|||||||
import { getAuthToken } from '../selectors/auth.js';
|
import { getAuthToken } from '../selectors/auth.js';
|
||||||
import { getUserId } from '../selectors/profile.js';
|
import { getUserId } from '../selectors/profile.js';
|
||||||
|
|
||||||
|
|
||||||
|
const handleLoginFailure = (errors) => (dispatch) => {
|
||||||
|
dispatch(loginFailure(errors));
|
||||||
|
dispatch(unblockUI());
|
||||||
|
};
|
||||||
|
|
||||||
const isValidEmail = (payload) => ({
|
const isValidEmail = (payload) => ({
|
||||||
type: PROFILE_EMAIL_AVAILABLE,
|
type: PROFILE_EMAIL_AVAILABLE,
|
||||||
payload,
|
payload,
|
||||||
@@ -100,9 +106,15 @@ export const login = (username, password) => (dispatch) => {
|
|||||||
dispatch(blockUI());
|
dispatch(blockUI());
|
||||||
loginUser(username, password)
|
loginUser(username, password)
|
||||||
.then((result) => {
|
.then((result) => {
|
||||||
|
if (result.errors) {
|
||||||
|
dispatch(handleLoginFailure(result.errors));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
dispatch(loginSuccess(result));
|
dispatch(loginSuccess(result));
|
||||||
|
dispatch(unblockUI());
|
||||||
})
|
})
|
||||||
.catch((err) => dispatch(loginFailure(err)));
|
.catch((err) => dispatch(handleLoginFailure(err)));
|
||||||
};
|
};
|
||||||
|
|
||||||
export const logout = () => (dispatch) => {
|
export const logout = () => (dispatch) => {
|
||||||
|
|||||||
@@ -34,8 +34,7 @@ export const formatPostData = (body) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export const formatJsonData = (body) => {
|
export const formatJsonData = (body) => {
|
||||||
console.log('formateJsonBody:', body);
|
return JSON.stringify(body);
|
||||||
return body; //JSON.stringify(body);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const parseQueryParamsString = (queryParams) => {
|
const parseQueryParamsString = (queryParams) => {
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ export const API_ENDPOINTS = {
|
|||||||
PURCHASE_ITEM: '/sales',
|
PURCHASE_ITEM: '/sales',
|
||||||
|
|
||||||
// User/Profile
|
// User/Profile
|
||||||
|
LOGIN: '/auth',
|
||||||
USER_SIGNUP: '/signup',
|
USER_SIGNUP: '/signup',
|
||||||
USER_PROFILE: '/users/:user_id',
|
USER_PROFILE: '/users/:user_id',
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user