28 lines
833 B
TypeScript
28 lines
833 B
TypeScript
import { internal } from "@app/lib/api";
|
|
import { authCookieHeader } from "@app/lib/api/cookies";
|
|
import { AxiosResponse } from "axios";
|
|
import SettingsSectionTitle from "@app/components/SettingsSectionTitle";
|
|
import IdpTable, { IdpRow } from "./AdminIdpTable";
|
|
|
|
export default async function IdpPage() {
|
|
let idps: IdpRow[] = [];
|
|
try {
|
|
const res = await internal.get<AxiosResponse<{ idps: IdpRow[] }>>(
|
|
`/idp`,
|
|
await authCookieHeader()
|
|
);
|
|
idps = res.data.data.idps;
|
|
} catch (e) {
|
|
console.error(e);
|
|
}
|
|
|
|
return (
|
|
<>
|
|
<SettingsSectionTitle
|
|
title="Manage Identity Providers"
|
|
description="View and manage identity providers in the system"
|
|
/>
|
|
<IdpTable idps={idps} />
|
|
</>
|
|
);
|
|
}
|