parent
d63fb5472f
commit
883825e3a0
@ -0,0 +1,51 @@
|
|||||||
|
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('/')
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in new issue