UNPKG

@a11ywatch/core

Version:
55 lines 2.41 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.websiteWatch = void 0; const actions_1 = require("../../actions"); const users_1 = require("../../controllers/users"); const watcher_crawl_1 = require("../../actions/accessibility/watcher_crawl"); const scan_attempt_1 = require("../users/update/scan-attempt"); function websiteWatch(pages = []) { return __awaiter(this, void 0, void 0, function* () { for (const website of pages) { const { userId, url, subdomains, tld, ua, proxy, monitoringEnabled } = website; if (!url || (typeof monitoringEnabled !== "undefined" && !monitoringEnabled)) { continue; } const [user] = yield (0, users_1.getUser)({ id: userId }); if (!user || (user && !(user === null || user === void 0 ? void 0 : user.emailConfirmed))) { continue; } if (!user.role) { yield (0, actions_1.crawlPage)({ url, userId, pageInsights: false, sendSub: false, user, }, user.alertEnabled, true); } else if ((0, scan_attempt_1.validateScanEnabled)({ user, })) { yield (0, watcher_crawl_1.watcherCrawl)({ url: url, userId, scan: false, subdomains, tld, agent: ua, proxy, }); } } }); } exports.websiteWatch = websiteWatch; //# sourceMappingURL=watch-pages.js.map