UNPKG

auth0-lock

Version:
43 lines (38 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getMFACodeValidation = getMFACodeValidation; exports.setMFACode = setMFACode; var _index = require("./index"); var _email = require("./email"); var _database = require("../connection/database"); var _trim = _interopRequireDefault(require("trim")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } var DEFAULT_VALIDATION = { mfa_code: { length: 6 } }; var regExp = /^[0-9]+$/; function validateMFACode(str) { var settings = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : DEFAULT_VALIDATION.mfa_code; var value = (0, _trim.default)(str); // check min value matched if (value.length < settings.length) { return false; } // check max value matched if (value.length > settings.length) { return false; } // check allowed characters matched var result = regExp.exec(value); return result && result[0]; } function setMFACode(m, str) { return (0, _index.setField)(m, 'mfa_code', str, validateMFACode); } function getMFACodeValidation(m) { return DEFAULT_VALIDATION.mfa_code; }