appointments-software / frontend / app / src / service / auth.service.js
auth.service.js
Raw
import axios from "axios";

const API_URL = "http://localhost:8080/api/auth/";

const register = (username, email, password) => {
  return axios.post(API_URL.concat("signup"), { username, email, password });
};

const login = (username, password) => {
  return axios
    .post(API_URL.concat("signin"), { username, password })
    .then((response) => {
      if (response.data.accessToken) {
        localStorage.setItem("user", JSON.stringify(response.data));
      }
      return response.data;
    });
};

const logout = () => {
  localStorage.removeItem("user");
};

const auth = {
  register,
  login,
  logout,
};
export default auth;