diff --git a/dashboard/src/app/page.tsx b/dashboard/src/app/page.tsx index 72fa7dc..cf379ab 100644 --- a/dashboard/src/app/page.tsx +++ b/dashboard/src/app/page.tsx @@ -1,4 +1,4 @@ -import { getHydraMetadataApi, getKratosMetadataApi } from '@/ory/sdk/server'; +import { getHydraMetadataApi, getKetoMetadataApi, getKratosMetadataApi } from '@/ory/sdk/server'; import { Card, CardContent, CardDescription, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; @@ -17,6 +17,7 @@ export default async function RootPage() { const kratosDBStatusData = await fetch(process.env.ORY_KRATOS_ADMIN_URL + '/health/ready'); const kratosDBStatus = await kratosDBStatusData.json() as { status: string }; + const hydraMetadataApi = await getHydraMetadataApi(); const hydraVersion = await hydraMetadataApi @@ -30,13 +31,27 @@ export default async function RootPage() { const hydraDBStatusData = await fetch(process.env.ORY_KRATOS_ADMIN_URL + '/health/ready'); const hydraDBStatus = await hydraDBStatusData.json() as { status: string }; + + const ketoMetadataApi = await getKetoMetadataApi(); + + const ketoVersion = await ketoMetadataApi + .getVersion() + .then(res => res.data.version) + .catch(() => ''); + + const ketoStatusData = await fetch(process.env.ORY_KETO_ADMIN_URL + '/health/alive'); + const ketoStatus = await ketoStatusData.json() as { status: string }; + + const ketoDBStatusData = await fetch(process.env.ORY_KETO_ADMIN_URL + '/health/ready'); + const ketoDBStatus = await ketoDBStatusData.json() as { status: string }; + return (
Software Stack
See the list of all applications in your stack