import { FlowDesignationEnum, FlowsApi, ProvidersApi, SAMLProvider } from "authentik-api"; import { gettext } from "django"; import { customElement } from "lit-element"; import { html, TemplateResult } from "lit-html"; import { ifDefined } from "lit-html/directives/if-defined"; import { until } from "lit-html/directives/until"; import { DEFAULT_CONFIG } from "../../../api/Config"; import { Form } from "../../../elements/forms/Form"; import "../../../elements/forms/HorizontalFormElement"; @customElement("ak-provider-saml-import-form") export class SAMLProviderImportForm extends Form { getSuccessMessage(): string { return gettext("Successfully imported provider."); } // eslint-disable-next-line send = (data: SAMLProvider): Promise => { const file = this.getFormFile(); if (!file) { throw new Error("No form data"); } return new ProvidersApi(DEFAULT_CONFIG).providersSamlImportMetadata({ file: file, name: data.name, authorizationFlow: data.authorizationFlow, }); }; renderForm(): TemplateResult { return html`

${gettext("Flow used when authorizing this provider.")}

`; } }