95 lines
2.4 KiB
TypeScript
95 lines
2.4 KiB
TypeScript
|
|
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 });
|
||
|
|
}
|