Polish: Consistent API usage in UnifiedAgents

This commit is contained in:
rcourtman
2025-12-23 12:06:43 +00:00
parent 42799e274a
commit 704514f149
2 changed files with 7 additions and 5 deletions
+5
View File
@@ -1,4 +1,5 @@
import { apiFetchJSON } from '@/utils/apiClient';
import type { SecurityStatus } from '@/types/config';
export interface APITokenRecord {
id: string;
@@ -16,6 +17,10 @@ export interface CreateAPITokenResponse {
}
export class SecurityAPI {
static async getStatus(): Promise<SecurityStatus> {
return apiFetchJSON<SecurityStatus>('/api/security/status');
}
static async listTokens(): Promise<APITokenRecord[]> {
const response = await apiFetchJSON<{ tokens: APITokenRecord[] }>('/api/security/tokens');
return response.tokens ?? [];
@@ -145,11 +145,8 @@ export const UnifiedAgents: Component = () => {
const fetchSecurityStatus = async () => {
try {
const response = await fetch('/api/security/status', { credentials: 'include' });
if (response.ok) {
const data = (await response.json()) as SecurityStatus;
setSecurityStatus(data);
}
const data = await SecurityAPI.getStatus();
setSecurityStatus(data);
} catch (err) {
if (!hasLoggedSecurityStatusError) {
hasLoggedSecurityStatusError = true;