const logout = async dispatch => { try { const onLogout = invoke.bind('onLogout') if (onLogout) { onLogout().then(() => {}) } await axios.delete(`${BASE_URL}/user/logout`) await dispatch({ type: 'LOGOUT' }) window.localStorage.removeItem('token') setAuthToken(false) history.push('/') } catch (err) { console.log(err) } }