mirror of
https://github.com/rcourtman/Pulse.git
synced 2026-09-24 12:13:28 +00:00
Polish: Consistent API usage in UnifiedAgents
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user