mui-spfx-controls
Version:
SPFx component library built with MUI
41 lines • 1.57 kB
JavaScript
;
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