diff --git a/frontend/services/dashboard.ts b/frontend/services/dashboard.ts index 97f5d1c..3e068c0 100644 --- a/frontend/services/dashboard.ts +++ b/frontend/services/dashboard.ts @@ -1,4 +1,4 @@ -import type { DashboardResponse, EnvironmentHealth } from './dto/dashboard' +import type { DashboardResponse, EnvironmentHealth, DatabaseInfo } from './dto/dashboard' export function getDashboard(): Promise { return useApi().get('/dashboard', undefined, { @@ -11,3 +11,9 @@ export function getEnvironmentHealth(envId: number): Promise toast: false, }) } + +export function getDatabaseInfo(envId: number): Promise { + return useApi().get(`/environments/${envId}/database`, undefined, { + toast: false, + }) +} diff --git a/frontend/services/dto/application.ts b/frontend/services/dto/application.ts index 9010486..a26b9da 100644 --- a/frontend/services/dto/application.ts +++ b/frontend/services/dto/application.ts @@ -12,6 +12,7 @@ type Environment = { deployScriptPath: string maintenanceFilePath: string appUrl?: string + databaseName?: string logFiles: LogFile[] maintenance: boolean } @@ -22,6 +23,7 @@ type EnvironmentWrite = { deployScriptPath: string maintenanceFilePath: string appUrl?: string + databaseName?: string logFiles: LogFile[] } diff --git a/frontend/services/dto/dashboard.ts b/frontend/services/dto/dashboard.ts index 3614284..f3245a7 100644 --- a/frontend/services/dto/dashboard.ts +++ b/frontend/services/dto/dashboard.ts @@ -22,6 +22,16 @@ type PortMapping = { protocol: string } +type DatabaseInfo = { + connected: boolean + name: string + size: string + tableCount: number + activeConnections: number + cacheHitRatio: number + largestTable: string +} + type EnvironmentHealth = { status: string version: string