UNPKG

@kwiz/common

Version:

KWIZ common utilities and helpers for M365 platform

27 lines 1.03 kB
"use strict"; 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