UNPKG

@coveo/platform-client

Version:

The main goal of this package is to provide an easy to configure and straightforward way of querying Coveo Cloud APIs using JavaScript.

34 lines 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const APICore_js_1 = tslib_1.__importDefault(require("../../../APICore.js")); const Resource_js_1 = tslib_1.__importDefault(require("../../Resource.js")); class RawMetrics extends Resource_js_1.default { static baseUrl = `/rest/organizations/${APICore_js_1.default.orgPlaceholder}/searchusagemetrics/raw/`; addZeroIfRequired = (numberToValidate) => numberToValidate < 10 ? `0${numberToValidate}` : numberToValidate; list() { return this.api.get(`${RawMetrics.baseUrl}all`); } listMonthly({ month, minimumQueries }) { const formattedMonthDate = `${month.year}-${this.addZeroIfRequired(month.month)}`; return this.api.get(this.buildPath(`${RawMetrics.baseUrl}monthly`, { month: formattedMonthDate, minimumQueries })); } getDaily({ to, from, metric, searchHub }) { const formattedFromDate = `${from.year}-${this.addZeroIfRequired(from.month)}-${this.addZeroIfRequired(from.day)}`; const formattedToDate = `${to.year}-${this.addZeroIfRequired(to.month)}-${this.addZeroIfRequired(to.day)}`; return this.api.get(this.buildPath(`${RawMetrics.baseUrl}searchhubs/${searchHub}/daily/${metric}`, { to: formattedToDate, from: formattedFromDate, })); } getMonthly({ to, from, metric, searchHub }) { const formattedFromDate = `${from.year}-${this.addZeroIfRequired(from.month)}`; const formattedToDate = `${to.year}-${this.addZeroIfRequired(to.month)}`; return this.api.get(this.buildPath(`${RawMetrics.baseUrl}searchhubs/${searchHub}/monthly/${metric}`, { to: formattedToDate, from: formattedFromDate, })); } } exports.default = RawMetrics; //# sourceMappingURL=RawMetrics.js.map