import { CoreApi, Token } from "authentik-api"; import { t } from "@lingui/macro"; import { customElement, property } from "lit-element"; import { html, TemplateResult } from "lit-html"; import { DEFAULT_CONFIG } from "../../../api/Config"; import { Form } from "../../../elements/forms/Form"; import { ifDefined } from "lit-html/directives/if-defined"; import "../../../elements/forms/HorizontalFormElement"; @customElement("ak-user-token-form") export class UserTokenForm extends Form { @property({attribute: false}) token?: Token; getSuccessMessage(): string { if (this.token) { return t`Successfully updated token.`; } else { return t`Successfully created token.`; } } send = (data: Token): Promise => { if (this.token) { return new CoreApi(DEFAULT_CONFIG).coreTokensUpdate({ identifier: this.token.identifier, data: data }); } else { return new CoreApi(DEFAULT_CONFIG).coreTokensCreate({ data: data }); } }; renderForm(): TemplateResult { return html`
`; } }