UNPKG

@searchkit/schema

Version:

Elasticsearch GraphQL Resolvers

38 lines (37 loc) 978 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); class QueryManager { constructor(filters, query, queryOptions) { this.filters = filters; this.query = query; this.queryOptions = queryOptions; } hasFilters() { return this.filters && this.filters.length > 0; } hasQuery() { return !!(this.query && this.query.length > 0); } getQuery() { return this.query; } getQueryOptions() { return this.queryOptions; } getFilters() { return this.hasFilters() ? this.filters : []; } getFiltersById(id) { if (!this.hasFilters()) return null; const idFilters = this.filters.filter((filter) => filter.identifier === id); return idFilters.length > 0 ? idFilters : null; } setSortBy(sort) { this.sortBy = sort; } getSortBy() { return this.sortBy; } } exports.default = QueryManager;