send deferred function to enable 2fa

This commit is contained in:
Jacob Overgaard
2024-03-26 14:20:18 +01:00
parent a30d6050db
commit e0126e9be2
3 changed files with 6 additions and 3 deletions

View File

@@ -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,
};
}

View File

@@ -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>(

View File

@@ -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(() => ({}));