Files
dbgate/packages/web/src/utility/resolveApi.ts
SPRINX0\prochazka a03ca73d93 admin page workflow
2024-10-23 09:41:39 +02:00

29 lines
741 B
TypeScript

import getElectron from './getElectron';
import { isAdminPage, isOneOfPage } from './pageDefs';
let apiUrl = null;
try {
apiUrl = process.env.API_URL;
} catch {}
export default function resolveApi() {
if (apiUrl) {
return apiUrl;
}
return (window.location.origin + window.location.pathname).replace(/\/[a-zA-Z-]+\.html$/, '').replace(/\/*$/, '');
}
export function resolveApiHeaders() {
const electron = getElectron();
const res = {};
const accessToken = localStorage.getItem(isOneOfPage('admin', 'admin-license') ? 'adminAccessToken' : 'accessToken');
if (accessToken) {
res['Authorization'] = `Bearer ${accessToken}`;
}
// if (isAdminPage()) {
// res['x-is-admin-page'] = 'true';
// }
return res;
}