@stolostron/multicluster-sdk
Version:
Provides extensions and APIs that dynamic plugins can use to leverage multicluster capabilities provided by Red Hat Advanced Cluster Management.
34 lines • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertStringToQuery = void 0;
exports.getCookie = getCookie;
const convertStringToQuery = (searchText, queryResultLimit) => {
const searchTokens = searchText.split(' ');
const keywords = searchTokens.filter((token) => token !== '' && token.indexOf(':') < 0);
const filters = searchTokens
.filter((token) => token.indexOf(':') >= 0)
.map((f) => {
const splitIdx = f.indexOf(':');
const property = f.substring(0, splitIdx);
const values = f.substring(splitIdx + 1);
return { property, values: values.split(',') };
});
return {
keywords,
filters,
limit: queryResultLimit,
};
};
exports.convertStringToQuery = convertStringToQuery;
function getCookie(name) {
if (!(document === null || document === void 0 ? void 0 : document.cookie))
return undefined;
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) {
const cookie = parts[parts.length - 1];
if (cookie)
return cookie.split(';').shift();
}
}
//# sourceMappingURL=searchUtils.js.map