UserConfirm2FaModal

Модальное окно для подтверждения действий юзером (2fa) (функционал идентичен форме)

Полная инфа о Confirmation

Props

modelValue

  • type: boolean
  • default: false

title

  • type: string
  • default: null

Заголовок модального окна (не отображается если открыта ошибки или список)

confirmOptions

  • type: ConfirmOptions
  • required: true

Параметры подтверждения полученные с бекенда

Events

Event namePropertiesDescription
result
update:modelValue
closed

Examples

Common case

Common case
import {
  NeedConfirmationError,
  tryWithConfirmation,
} from 'shared-front/lib/components/user/confirm-2fa/modal/api';

// ...

export default defineComponent({
  setup() {
    const addWallet = async () => {
      pending.value = true;

      try {
        const someRes = await tryWithConfirmation(
          () => $axios.$post(...),
        );

        // ...
      } catch (err) {
        if (err instanceof NeedConfirmationError) return;

        toast.error((err as Error).message, 'Ошибка при добавлении кошелька');
      } finally {
        pending.value = false
      }
    },
  },
});