UNPKG

drudgereport

Version:

Polls the DrudgeReport.com website and tracks the links

37 lines 1.71 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { 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) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); const fme_logger_1 = require("fme-logger"); var L = new fme_logger_1.Log("drudgeReport"); const drudge_1 = require("./models/drudge"); L.setLevel("info"); class DrudgeReport { constructor() { this.pollInterval = 15 * 60; // number of seconds this.logLevel = "info"; this.setLogLevel = (level) => { L.setLevel(level); }; this.getLatest = () => __awaiter(this, void 0, void 0, function* () { this.latest = yield this.drudgeFetch.getLatest(); return this.latest; }); this.stream = (cb) => { setInterval(() => __awaiter(this, void 0, void 0, function* () { var newArt = yield this.drudgeFetch.findNew(); cb(newArt); }), this.pollInterval * 1000); }; L.debug("DrudgeReport constructor called"); this.drudgeFetch = new drudge_1.DrudgeFetch(); } } exports.DrudgeReport = DrudgeReport; //# sourceMappingURL=drudgereport.js.map