import axios from 'axios' import { Toast } from 'quasar' import router from './router' const API_URL = 'http://localhost:8081' export default { user: { authed: false }, login (context, user, pass, redirect) { axios.post(API_URL + '/login', { user: user, pass: pass } ) .then(response => { localStorage.setItem('token', response.data) this.user.authed = true if (redirect) { router.push(redirect) } else { router.push('/lists') } }) .catch(e => { var msg if (e.response.data) { msg = 'Login failed:' + e.response.data } else { msg = 'network error' } Toast.create.negative(msg) }) }, logout () { localStorage.removeItem('token') this.user.authed = false router.push('/') } }