@a11ywatch/core
Version:
a11ywatch central API
55 lines • 2.41 kB
JavaScript
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
;