mui-spfx-controls
Version:
SPFx component library built with MUI
38 lines • 1.43 kB
JavaScript
import { __awaiter, __generator } from "tslib";
import { getSp } from '../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 = 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 __awaiter(this, void 0, void 0, function () {
return __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;
}());
export { SearchService };
//# sourceMappingURL=SearchService.js.map