'use strict';
import fetch from 'isomorphic-fetch';
import { LOGIN_USER, LOGIN_FAIL} from '../constants/ActionTypes';

export const login = (userData, loginCallback) => {
    const body = {
        username: userData.username,
        password: userData.password
    };
    const options = {
        headers: {
            'Accept': 'application/json',
            'Content-Type': 'application/json'
        },
        mode: 'cors',
        method: 'post',
        body: JSON.stringify(body)
    };
    
    const apiUrl = `http://localhost:5000/v1/token`;
    // const apiUrl = 'https://weaponapi.herokuapp.com/v1/login';
    return dispatch => {
        return fetch(apiUrl, options)
            .then(response => response.json())
            .then(json => dispatch(setLoginDetails(json, loginCallback)))
    }
}

export const setLoginDetails = (json, loginCallback) => {
    if (json.length === 0) {
        return {
            type: LOGIN_FAIL,
            timestamp: Date.now()
        }
    }

    const loginData = {
        type: LOGIN_USER,
        loginResponse: json,
        timestamp: Date.now()
    };
    sessionStorage.setItem('login', JSON.stringify(loginData));
    loginCallback();
    return loginData;
}
@@ -496,24 +496,27 @@
  %7D;%0A    %0A   
+ //
  const apiUr
@@ -552,27 +552,24 @@
 /token%60;%0A   
- //
  const apiUr

update to remote api url