feat: 优化发布清单和安装结构自动识别
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user