31 lines
765 B
JavaScript
31 lines
765 B
JavaScript
import api from '../interceptors/auth.api'
|
|
import tokenService from '../service/token.service'
|
|
class AuthService {
|
|
async login(email, password) {
|
|
return await api
|
|
.post('/auth/login', { email: email, password: password })
|
|
.then((response) => {
|
|
const { data } = response
|
|
if (data.access_token) {
|
|
tokenService.setUser(data)
|
|
}
|
|
})
|
|
}
|
|
|
|
logout() {
|
|
tokenService.removeUser()
|
|
}
|
|
|
|
async register(email, password, name) {
|
|
return api
|
|
.post('/auth/register', { email: email, password: password, name: name })
|
|
.then((response) => {
|
|
const { data } = response
|
|
if (data.access_token) {
|
|
tokenService.setUser(data)
|
|
}
|
|
})
|
|
}
|
|
}
|
|
export default new AuthService()
|