/* eslint-disable */ // @ts-nocheck import KeyStoreConfig from "@keycloak/keycloak-admin-client/lib/defs/keystoreConfig"; import { Button, Form, Modal } from "../../../shared/@patternfly/react-core"; import { saveAs } from "file-saver"; import { FormProvider, useForm } from "react-hook-form"; import { useTranslation } from "react-i18next"; import { useAdminClient } from "../../admin-client"; import { useAlerts } from "../../../shared/keycloak-ui-shared"; import { useRealm } from "../../context/realm-context/RealmContext"; import { KeyForm, getFileExtension } from "./GenerateKeyDialog"; import { KeyTypes } from "./SamlKeys"; type ExportSamlKeyDialogProps = { clientId: string; close: () => void; keyType: KeyTypes; }; export const ExportSamlKeyDialog = ({ clientId, close, keyType, }: ExportSamlKeyDialogProps) => { const { adminClient } = useAdminClient(); const { t } = useTranslation(); const { realm } = useRealm(); const { addAlert, addError } = useAlerts(); const form = useForm({ defaultValues: { realmAlias: realm }, }); const download = async (config: KeyStoreConfig) => { try { const keyStore = await adminClient.clients.downloadKey( { id: clientId, attr: keyType, }, config, ); saveAs( new Blob([keyStore], { type: "application/octet-stream" }), `keystore.${getFileExtension(config.format ?? "")}`, ); addAlert(t("samlKeysExportSuccess")); close(); } catch (error) { addError("samlKeysExportError", error); } }; return ( {t("export")} , , ]} >
); };