1
0
forked from boos/BoosAPI

Refactor code structure for improved readability and maintainability

This commit is contained in:
cita
2026-03-10 14:22:55 +08:00
parent 9a976232e2
commit 8ea7be68c1
2 changed files with 9667 additions and 0 deletions
+14
View File
@@ -229,6 +229,19 @@ export class NewApiAdapter extends BasePlatformAdapter {
return [];
}
private isTokenListResponse(payload: any): boolean {
if (!payload || typeof payload !== 'object') return false;
if (payload?.success === true) return true;
return (
Array.isArray(payload?.data)
|| Array.isArray(payload?.data?.items)
|| Array.isArray(payload?.data?.data)
|| Array.isArray(payload?.items)
|| Array.isArray(payload?.list)
|| Array.isArray(payload?.data?.list)
);
}
private normalizeTokenKeyForCompare(value?: string | null): string {
const trimmed = (value || '').trim();
return trimmed.startsWith('Bearer ') ? trimmed.slice(7).trim() : trimmed;
@@ -1236,6 +1249,7 @@ export class NewApiAdapter extends BasePlatformAdapter {
});
const normalized = this.normalizeTokenItems(this.parseTokenItems(res));
if (normalized.length > 0) return normalized;
if (this.isTokenListResponse(res)) return [];
} catch {}
const cookieTokens = await this.getApiTokensByCookie(baseUrl, accessToken, userId);