rap-react
Version:
To make it easy for you to get started with GitLab, here's a list of recommended next steps.
68 lines (61 loc) • 1.88 kB
JavaScript
import {
setStorageToken,
isGivenTokenEmpty,
getStorageToken,
} from "./tokenService";
import axiosApiInstance from "../api/axiosAPIClient";
import { getAPIPrefix } from "./wrapperService";
const BASE_AUTH_API_URL = process.env.REACT_APP_AUTHAPI_URL;
export const refreshToken = async (token) => {
try {
if (isGivenTokenEmpty(token)) {
token = getStorageToken();
}
const response = await axiosApiInstance.post(
`${BASE_AUTH_API_URL}${getAPIPrefix()}/Account/RenewToken?jwtToken=${token}`
);
if (response.status === 200) {
const json = await response.data;
setStorageToken(json);
return json;
} else {
setStorageToken("");
return "";
}
} catch (err) {
console.log("err " + err);
throw new Error("Invalid User");
}
};
export const UserPrivileges = async (userID) => {
try {
const privilegesRes = await axiosApiInstance.post(
`${BASE_AUTH_API_URL}${getAPIPrefix()}/UserManagement/GetApplicationPrivileges/`,
{ securityAppName: "RAP", userID: userID }
);
if (privilegesRes.status === 200) {
return await privilegesRes.data;
}
} catch (err) {
console.log("err " + err);
throw new Error("Invalid User");
}
};
export const UserProfile = async (emailID) => {
// debugger;
console.log( `${BASE_AUTH_API_URL}api/${getAPIPrefix()}/account/GetUserDetails?emailid=${emailID}`);
let url= `${BASE_AUTH_API_URL}${getAPIPrefix()}/account/GetUserDetails?emailid=${emailID}`;
console.log(BASE_AUTH_API_URL)
try {
const response = await axiosApiInstance.get(
url
);
if (response.status === 200) {
const userinfo = await response.data;
return userinfo;
}
} catch (err) {
console.log("err " + err);
throw new Error("Invalid User");
}
};