Files
dbgate/packages/web/src/utility/resolveApi.ts
Jan Prochazka 2c805b3357 admin page fix
2024-07-30 15:31:51 +02:00

29 lines
660 B
TypeScript

import getElectron from './getElectron';
import { isAdminPage } 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(/\/*$/, '');
}
export function resolveApiHeaders() {
const electron = getElectron();
const res = {};
const accessToken = localStorage.getItem(isAdminPage() ? 'adminAccessToken' : 'accessToken');
if (accessToken) {
res['Authorization'] = `Bearer ${accessToken}`;
}
if (isAdminPage()) {
res['x-is-admin-page'] = 'true';
}
return res;
}