UNPKG

mui-spfx-controls

Version:
41 lines 1.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.SearchService = void 0; var tslib_1 = require("tslib"); var pnp_config_1 = require("../config/pnp.config"); /** * Service class for performing search queries in SharePoint. */ var SearchService = /** @class */ (function () { /** * Initializes the SearchService instance. * @param {WebPartContext} context - The SharePoint WebPart context. */ function SearchService(context) { this.sp = (0, pnp_config_1.getSp)(context); } /** * Executes a search query against SharePoint. * @param {string} query - The search query string. * @param {number} searchLimit - The maximum number of search results to return. * @returns {Promise<SearchResults>} The search results. */ SearchService.prototype.search = function (query, searchLimit) { return tslib_1.__awaiter(this, void 0, void 0, function () { return tslib_1.__generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.sp.search({ QueryTemplate: query, RowLimit: searchLimit, EnableInterleaving: true, TrimDuplicates: true, })]; case 1: return [2 /*return*/, _a.sent()]; } }); }); }; return SearchService; }()); exports.SearchService = SearchService; //# sourceMappingURL=SearchService.js.map