This commit is contained in:
ryan
2026-05-13 10:53:14 +08:00
parent 856e3f46d2
commit e85df49962
31 changed files with 2504 additions and 645 deletions
@@ -2,6 +2,8 @@ import { apiRequest } from '@/lib/api/client';
import type {
BootstrapTokenPayload,
AuthSource,
AuthSourcePayload,
DatabaseCleanupPayload,
DatabaseCleanupResult,
GeoIPLookupResult,
@@ -43,6 +45,37 @@ export function cleanupDatabaseObservability(payload: DatabaseCleanupPayload) {
});
}
export function getAuthSources() {
return apiRequest<AuthSource[]>('/auth-sources/');
}
export function createAuthSource(payload: AuthSourcePayload) {
return apiRequest<AuthSource>('/auth-sources/', {
method: 'POST',
body: JSON.stringify(payload),
});
}
export function updateAuthSource(id: number, payload: AuthSourcePayload) {
return apiRequest<AuthSource>(`/auth-sources/${id}/update`, {
method: 'POST',
body: JSON.stringify(payload),
});
}
export function toggleAuthSource(id: number, isActive: boolean) {
return apiRequest<void>(`/auth-sources/${id}/toggle`, {
method: 'POST',
body: JSON.stringify({ is_active: isActive }),
});
}
export function deleteAuthSource(id: number) {
return apiRequest<void>(`/auth-sources/${id}/delete`, {
method: 'POST',
});
}
export function getBootstrapToken() {
return apiRequest<BootstrapTokenPayload>('/nodes/bootstrap-token');
}