UNPKG

@a11ywatch/core

Version:
58 lines 2.7 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.PageSpeedController = exports.getPageSpeedPaging = void 0; const database_1 = require("../../../database"); const utils_1 = require("../../utils"); const getPageSpeedPaging = (p, chain) => __awaiter(void 0, void 0, void 0, function* () { const { userId, domain, limit = 20, offset = 0, all = false } = p !== null && p !== void 0 ? p : {}; let params = {}; if (typeof userId !== "undefined") { params = { userId }; } if (typeof domain !== "undefined" && domain) { if (all) { params = (0, utils_1.domainNameFind)(params, domain); } else { params = Object.assign(Object.assign({}, params), { domain }); } } const pages = yield database_1.pageSpeedCollection .find(params) .skip(offset) .limit(limit) .toArray(); return chain ? [pages, database_1.pageSpeedCollection] : pages; }); exports.getPageSpeedPaging = getPageSpeedPaging; const PageSpeedController = () => ({ getWebsite: ({ pageUrl, userId, domain, all = false, }, chain) => __awaiter(void 0, void 0, void 0, function* () { const searchProps = (0, utils_1.websiteSearchParams)({ pageUrl, userId, domain, all, }); let insights = null; if (Object.keys(searchProps).length) { insights = yield database_1.pageSpeedCollection.findOne(searchProps); } return chain ? [insights, database_1.pageSpeedCollection] : insights; }), getWebsitePageSpeed: ({ userId, domain, pageUrl, }) => __awaiter(void 0, void 0, void 0, function* () { const searchProps = (0, utils_1.websiteSearchParams)({ pageUrl, domain, userId }); return yield database_1.pageSpeedCollection.findOne(searchProps); }), getPageSpeedPaging: exports.getPageSpeedPaging, }); exports.PageSpeedController = PageSpeedController; //# sourceMappingURL=main.js.map