mediahub-fe/service/auth.ts

95 lines
2.4 KiB
TypeScript
Raw Normal View History

import Cookies from "js-cookie";
import { getAPI, postAPI, postAPIWithJson } from "../config/api";
import { getAPIDummy } from "./http-config/axiosCustom";
export async function setLogin(data) {
const url = "signin";
return postAPI({ url, data });
}
export async function getProfile(token) {
const url = "users/info";
return getAPI({ url, token });
}
export async function saveSession(data) {
const url = "users/save-session";
return postAPIWithJson({ url, data });
}
export async function checkSession(data) {
const url = "users/check-session";
return postAPIWithJson({ url, data });
}
export async function listProvince() {
const url = "public/users/provinces";
return getAPI({ url });
}
export async function listCity(id) {
const url = `public/users/cities?provId=${id}`;
return getAPI({ url });
}
export async function listDistricts(id) {
const url = `public/users/districts?cityId=${id}`;
return getAPI({ url });
}
export async function listInstitusi(roleId) {
const url = `public/users/institutes?categoryRoleId=${roleId}`;
return getAPI({ url });
}
export async function listRole() {
const url = "public/users/roles";
return getAPI({ url });
}
export async function refreshToken() {
const url = "signin";
const data = {
grant_type: "refresh_token",
client_id: "mediahub-app",
refresh_token: Cookies.get("refresh_token"),
};
return postAPI({ url, data });
}
export async function postRegistration(data) {
const url = "public/users/save";
return postAPIWithJson({ url, data });
}
export async function saveInstitutes(data) {
const url = "public/users/save-institutes";
return postAPIWithJson({ url, data });
}
export async function forgotPassword(username) {
const url = `forgot-password?username=${username}`;
return postAPIWithJson({ url });
}
export async function getDataByNIK(reqid, nik) {
const url = `http://spitpolri.com/api/back_end/get_ktp?reqid=${reqid}&nik=${nik}`;
return getAPIDummy({ url });
}
export async function getDataByNRP(reqid, nrp) {
const url = `http://spitpolri.com/api/back_end/get_nrp?reqid=${reqid}&nrp=${nrp}`;
return getAPIDummy({ url });
}
export async function getDataJournalist(cert) {
const url = `public/users/search-journalist?cert=${cert}`;
return getAPI({ url });
}
export async function getDataPersonil(nrp) {
const url = `public/users/search-personil?nrp=${nrp}`;
return getAPI({ url });
}