UNPKG

auth0-lock

Version:
51 lines (49 loc) 2.8 kB
"use strict"; function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } Object.defineProperty(exports, "__esModule", { value: true }); exports.emailDomain = emailDomain; exports.emailLocalPart = emailLocalPart; exports.isEmail = isEmail; exports.setEmail = setEmail; exports.validateEmail = validateEmail; var _trim = _interopRequireDefault(require("trim")); var _isEmail2 = _interopRequireDefault(require("validator/lib/isEmail")); var _index = require("./index"); var _enterprise = require("../connection/enterprise"); var i18n = _interopRequireWildcard(require("../i18n")); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function validateEmail(str) { var strictValidation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; return isEmail(str, strictValidation); } function isEmail(str) { var strictValidation = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; if (typeof str !== 'string') { return false; } var trimmed = (0, _trim.default)(str); return strictValidation ? (0, _isEmail2.default)(str) : trimmed.indexOf('@') >= 0 && trimmed.indexOf('.') >= 0 && trimmed.indexOf(' ') === -1; } function setEmail(m, str) { var strictValidation = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; return (0, _index.setField)(m, 'email', str, function (str) { var validHRDEMail = (0, _enterprise.isHRDEmailValid)(m, str); return { valid: validateEmail(str, strictValidation) && validHRDEMail, hint: !validHRDEMail ? i18n.html(m, ['error', 'login', 'hrd.not_matching_email']) : undefined }; }); } function emailDomain(str) { if (!isEmail(str)) { return ''; } return str.split('@')[1].toLowerCase(); } function emailLocalPart(str) { var domain = emailDomain(str); return domain ? str.slice(0, -1 - domain.length) : str; }