import Axios from "./caller.api";

let login = async (credential: any) => {
  const response = await Axios.post("/learnpress/v1/token", credential);
  return response.data;
};
let register = async (Credential: any) => {
  const response = await Axios.post("/custom/v1/create-user", Credential);
  return response.data;
};

let test = async () => {
  const response = await Axios.get(
    "/learnpress/v1/courses/13");
    return response.data;
}

let isAuth = () => {
  if (typeof window !== "undefined") {
    let user = window.localStorage.getItem("token");
    return !!user;
  }
  return false;
};

let disconnect = ()=>{
  if (typeof window !== "undefined") {
     window.localStorage.removeItem("token");
  }
}

let getToken = () => {
  if (typeof window !== "undefined") {
    return window.localStorage.getItem("token");
  }
};
let getItem = (item: string) => {
  if (typeof window !== "undefined") {
    return window.localStorage.getItem(item);
  }
};


let saveToken = (token: string) => {
  if (typeof window !== "undefined") {
    localStorage.setItem("token", token);
  }
};
export const Account = {
  login,
  register,
  isAuth,
  saveToken,
  getToken,
  test,
  getItem,
  disconnect
};