From ea6f8fe121cc32a399d2dcaeb75f79055085f32c Mon Sep 17 00:00:00 2001 From: thecodrr Date: Fri, 18 Mar 2022 16:31:49 +0500 Subject: [PATCH] feat: add support for adding fallback 2fa method --- packages/core/api/mfa-manager.js | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/packages/core/api/mfa-manager.js b/packages/core/api/mfa-manager.js index f1c309599..c879c9701 100644 --- a/packages/core/api/mfa-manager.js +++ b/packages/core/api/mfa-manager.js @@ -47,11 +47,33 @@ class MFAManager { * @returns */ async enable(type, code) { + return this._enable(type, code, false); + } + + /** + * + * @param {"app" | "sms" | "email"} type + * @param {string} code + * @returns + */ + async enableFallback(type, code) { + return this._enable(type, code); + } + + /** + * + * @param {"app" | "sms" | "email"} type + * @param {string} code + * @param {boolean} isFallback + * @private + * @returns + */ + async _enable(type, code, isFallback) { const token = await this.tokenManager.getAccessToken(); if (!token) return; return await http.post( `${constants.AUTH_HOST}${ENDPOINTS.enable}`, - { type, code }, + { type, code, isFallback }, token ); }