mirror of
https://github.com/DorkSquadRR/DorkNet.git
synced 2026-10-25 23:18:44 -07:00
Fix March admin API path in easy mode
Fixes #22 by keeping admin API calls under the /__dn/admin prefix when the March admin panel is served through easy mode.
This commit is contained in:
@@ -1,6 +1,20 @@
|
||||
import { clearSession, getToken, notifyAuthChange } from './auth';
|
||||
|
||||
const API_BASE = '/api/admin/v1';
|
||||
const API_BASE = adminApiBase();
|
||||
|
||||
function adminApiBase(): string {
|
||||
if (typeof window === 'undefined') return '/api/admin/v1';
|
||||
|
||||
const marker = '/__dn/admin';
|
||||
const path = window.location.pathname;
|
||||
const lower = path.toLowerCase();
|
||||
const markerAt = lower.indexOf(marker);
|
||||
if (markerAt >= 0) {
|
||||
return path.slice(0, markerAt + marker.length) + '/api/admin/v1';
|
||||
}
|
||||
|
||||
return '/api/admin/v1';
|
||||
}
|
||||
|
||||
export class ApiError extends Error {
|
||||
constructor(public status: number, message: string, public body?: unknown) {
|
||||
|
||||
Reference in New Issue
Block a user