import { actionPromise } from '.'; import gql from '../api'; const actionLogin = (login, password) => actionPromise('login', gql(`query authorize ($login:String, $password:String){ login(login:$login, password:$password)}` , { login: `${login}`, password: `${password}` } ) ); const actionAuthLogin = token => ({ type: 'AUTH_LOGIN', token }); const actionFullLogin = (login, password) => async dispatch => { const token = await dispatch(actionLogin(login, password)); if (token) { dispatch(actionAuthLogin(token)); } }; export default actionFullLogin;