auth0-lock
Version:
Auth0 Lock
51 lines (49 loc) • 2.8 kB
JavaScript
;
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;
}