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.

30 lines 1.62 kB
import API from '../../../APICore.js'; import Resource from '../../Resource.js'; export default class RawMetrics extends Resource { static baseUrl = `/rest/organizations/${API.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, })); } } //# sourceMappingURL=RawMetrics.js.map