feat: 优化发布清单和安装结构自动识别

This commit is contained in:
2026-07-15 06:33:33 +00:00
parent 0548692db0
commit 4df439b5ce
28 changed files with 1702 additions and 198 deletions
+14 -5
View File
@@ -1,4 +1,4 @@
import { getToken } from "@/utils/auth";
import { formatToken, getToken } from "@/utils/auth";
export class AdminApiError extends Error {
status: number;
@@ -13,7 +13,17 @@ export class AdminApiError extends Error {
}
export function adminToken() {
return getToken()?.accessToken || localStorage.getItem("admin_token") || "";
return getToken()?.accessToken || "";
}
function applyAdminAuth(headers: Headers) {
const token = adminToken();
if (token) {
headers.set("Authorization", formatToken(token));
return;
}
const legacyToken = localStorage.getItem("admin_token") || "";
if (legacyToken) headers.set("X-Admin-Token", legacyToken);
}
export function friendlyError(error: unknown) {
@@ -37,8 +47,7 @@ export async function adminRequest<T = any>(
} = {}
): Promise<T> {
const headers = new Headers(options.headers || {});
const token = adminToken();
if (token) headers.set("X-Admin-Token", token);
applyAdminAuth(headers);
let body = options.body;
if (options.json !== undefined) {
@@ -100,7 +109,7 @@ export async function downloadAdminFile(
} = {}
) {
const headers = new Headers(options.headers || {});
headers.set("X-Admin-Token", adminToken());
applyAdminAuth(headers);
let body = options.body;
if (options.json !== undefined) {