34 lines
692 B
JavaScript
34 lines
692 B
JavaScript
import axios from "axios";
|
|
|
|
const API_URL = "http://localhost:8200/";
|
|
|
|
class AuthService {
|
|
login(user) {
|
|
return axios
|
|
.post(API_URL + "api/login/token", {
|
|
username: user.username,
|
|
password: user.password,
|
|
})
|
|
.then((response) => {
|
|
if (response.data.access_token) {
|
|
localStorage.setItem("user", JSON.stringify(response.data));
|
|
}
|
|
return response.data;
|
|
});
|
|
}
|
|
|
|
logout() {
|
|
localStorage.removeItem("user");
|
|
}
|
|
|
|
register(user) {
|
|
return axios.post(API_URL + "signup", {
|
|
username: user.username,
|
|
email: user.email,
|
|
password: user.password,
|
|
});
|
|
}
|
|
}
|
|
|
|
export default new AuthService();
|