@kwiz/common
Version:
KWIZ common utilities and helpers for M365 platform
27 lines • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isFreeEmail = void 0;
const emails_1 = require("../helpers/emails");
const rest_1 = require("./rest");
/** returns true if a valid email that is from a known free email provider */
function isFreeEmail(email) {
if ((0, emails_1.isValidEmail)(email)) {
var freeEmailListData = (0, rest_1.GetJsonSync)("https://apps.kwizcom.com/products/common/scripts/free-email-list.txt", null, {
...rest_1.longLocalCache,
headers: {
"content-type": "text/plain",
"Accept": "*/*"
}
});
var freeEmailList = freeEmailListData.success ? freeEmailListData.result.replace(/\r/g, '').split('\n') : [
"gmail.com",
"yaho.com",
"live.com"
];
if (freeEmailList.includes(email.split('@')[1].toLowerCase()))
return true;
}
return false;
}
exports.isFreeEmail = isFreeEmail;
//# sourceMappingURL=emails.js.map