@a11ywatch/core
Version:
a11ywatch central API
73 lines • 3.91 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());
});
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Website = void 0;
const users_1 = require("../controllers/users");
const issues_1 = require("../controllers/issues");
const pages_1 = require("../controllers/pages");
const controllers_1 = require("../controllers");
const page_actions_1 = require("../controllers/page-actions/page-actions");
const main_1 = require("../controllers/page-speed/main");
exports.Website = {
user: ({ userId }) => __awaiter(void 0, void 0, void 0, function* () {
const [user] = yield (0, users_1.UsersController)().getUser({ id: userId });
return user;
}),
issues: ({ userId, url, pageUrl }, params) => __awaiter(void 0, void 0, void 0, function* () {
const { filter } = params, pagination = __rest(params, ["filter"]);
const issues = yield (0, issues_1.IssuesController)().getIssuesPaging(Object.assign({ userId, pageUrl: url || pageUrl }, pagination));
if (filter &&
Array.isArray(issues) &&
["error", "notice", "warning"].includes(filter)) {
return issues.filter((item) => {
var _a, _b;
if (item === null || item === void 0 ? void 0 : item.issues) {
item.issues = (_a = item === null || item === void 0 ? void 0 : item.issues) === null || _a === void 0 ? void 0 : _a.filter((issue) => (issue === null || issue === void 0 ? void 0 : issue.type) === filter);
}
return ((_b = item === null || item === void 0 ? void 0 : item.issues) === null || _b === void 0 ? void 0 : _b.length) ? item : null;
});
}
return issues;
}),
analytics: ({ userId, domain }, params) => __awaiter(void 0, void 0, void 0, function* () {
return yield (0, controllers_1.AnalyticsController)().getAnalyticsPaging(Object.assign({ userId,
domain }, params));
}),
pages: ({ userId, url, domain, insights = false }, params) => __awaiter(void 0, void 0, void 0, function* () {
return yield (0, pages_1.PagesController)().getPagesPaging(Object.assign({ userId,
url,
domain,
insights }, params));
}),
actions: ({ userId, domain }, params) => __awaiter(void 0, void 0, void 0, function* () {
return yield (0, page_actions_1.getPageActionsPaging)(Object.assign({ userId,
domain }, params));
}),
insight: ({ userId, domain, url }, _params) => __awaiter(void 0, void 0, void 0, function* () {
return yield (0, main_1.PageSpeedController)().getWebsitePageSpeed({
userId,
domain,
pageUrl: url,
});
}),
};
//# sourceMappingURL=websites.js.map
;