vue2_frontend/src/service/auth.service.js
2022-09-16 16:57:23 +09:00

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()