UNPKG

@kwiz/common

Version:

KWIZ common utilities and helpers for M365 platform

27 lines 1.07 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isFreeEmail = isFreeEmail; const constants_1 = require("../helpers/constants"); 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)(`${(0, constants_1.kwiz_cdn_root)()}/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; } //# sourceMappingURL=emails.js.map