send deferred function to enable 2fa
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import type { UmbMfaProviderConfigurationElementProps } from '../../types.js';
|
||||
import { UmbCurrentUserRepository } from '../../repository/index.js';
|
||||
import type { UmbCurrentUserMfaProviderModalConfig } from './current-user-mfa-provider-modal.token.js';
|
||||
import type { ManifestMfaLoginProvider } from '@umbraco-cms/backoffice/extension-registry';
|
||||
import { customElement, html } from '@umbraco-cms/backoffice/external/lit';
|
||||
@@ -11,6 +12,8 @@ export class UmbCurrentUserMfaProviderModalElement extends UmbModalBaseElement<
|
||||
UmbCurrentUserMfaProviderModalConfig,
|
||||
never
|
||||
> {
|
||||
#currentUserRepository = new UmbCurrentUserRepository(this);
|
||||
|
||||
#close = () => {
|
||||
this._rejectModal();
|
||||
};
|
||||
@@ -18,7 +21,8 @@ export class UmbCurrentUserMfaProviderModalElement extends UmbModalBaseElement<
|
||||
get #extensionSlotProps(): UmbMfaProviderConfigurationElementProps {
|
||||
return {
|
||||
providerName: this.data!.providerName,
|
||||
enableProvider: this.data!.repository.enableMfaProvider,
|
||||
enableProvider: (providerName, code, secret) =>
|
||||
this.#currentUserRepository.enableMfaProvider(providerName, code, secret),
|
||||
close: this.#close,
|
||||
};
|
||||
}
|
||||
|
||||
@@ -3,7 +3,6 @@ import { UmbModalToken } from '@umbraco-cms/backoffice/modal';
|
||||
|
||||
export interface UmbCurrentUserMfaProviderModalConfig {
|
||||
providerName: string;
|
||||
repository: UmbCurrentUserRepository;
|
||||
}
|
||||
|
||||
export const UMB_CURRENT_USER_MFA_PROVIDER_MODAL = new UmbModalToken<UmbCurrentUserMfaProviderModalConfig, never>(
|
||||
|
||||
@@ -96,7 +96,7 @@ export class UmbCurrentUserMfaModalElement extends UmbLitElement {
|
||||
const modalManager = await this.getContext(UMB_MODAL_MANAGER_CONTEXT);
|
||||
return await modalManager
|
||||
.open(this, UMB_CURRENT_USER_MFA_PROVIDER_MODAL, {
|
||||
data: { providerName: item.providerName, repository: this.#currentUserRepository },
|
||||
data: { providerName: item.providerName },
|
||||
})
|
||||
.onSubmit()
|
||||
.catch(() => ({}));
|
||||
|
||||
Reference in New Issue
Block a user