matrix-react-sdk
Version:
SDK for matrix.org using React
28 lines (25 loc) • 2.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.transformSearchTerm = transformSearchTerm;
var _Permalinks = require("./permalinks/Permalinks");
/*
Copyright 2024 New Vector Ltd.
Copyright 2023 Boluwatife Omosowon <boluomosowon@gmail.com>
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* Returns the primaryEntityId(roomIdOrAlias or userId) if the search term
* is a permalink and the primaryEntityId is not null. Otherwise, it returns
* the original search term.
* E.g https://matrix.to/#/#element-dev:matrix.org returns #element-dev:matrix.org
* @param {string} searchTerm The search term.
* @returns {string} The roomId, alias, userId, or the original search term
*/
function transformSearchTerm(searchTerm) {
const parseLink = (0, _Permalinks.parsePermalink)(searchTerm);
return parseLink?.primaryEntityId ?? searchTerm;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfUGVybWFsaW5rcyIsInJlcXVpcmUiLCJ0cmFuc2Zvcm1TZWFyY2hUZXJtIiwic2VhcmNoVGVybSIsInBhcnNlTGluayIsInBhcnNlUGVybWFsaW5rIiwicHJpbWFyeUVudGl0eUlkIl0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL1NlYXJjaElucHV0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIEJvbHV3YXRpZmUgT21vc293b24gPGJvbHVvbW9zb3dvbkBnbWFpbC5jb20+XG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IHBhcnNlUGVybWFsaW5rIH0gZnJvbSBcIi4vcGVybWFsaW5rcy9QZXJtYWxpbmtzXCI7XG5cbi8qKlxuICogUmV0dXJucyB0aGUgcHJpbWFyeUVudGl0eUlkKHJvb21JZE9yQWxpYXMgb3IgdXNlcklkKSBpZiB0aGUgc2VhcmNoIHRlcm1cbiAqIGlzIGEgcGVybWFsaW5rIGFuZCB0aGUgcHJpbWFyeUVudGl0eUlkIGlzIG5vdCBudWxsLiBPdGhlcndpc2UsIGl0IHJldHVybnNcbiAqIHRoZSBvcmlnaW5hbCBzZWFyY2ggdGVybS5cbiAqIEUuZyBodHRwczovL21hdHJpeC50by8jLyNlbGVtZW50LWRldjptYXRyaXgub3JnIHJldHVybnMgI2VsZW1lbnQtZGV2Om1hdHJpeC5vcmdcbiAqIEBwYXJhbSB7c3RyaW5nfSBzZWFyY2hUZXJtIFRoZSBzZWFyY2ggdGVybS5cbiAqIEByZXR1cm5zIHtzdHJpbmd9IFRoZSByb29tSWQsIGFsaWFzLCB1c2VySWQsIG9yIHRoZSBvcmlnaW5hbCBzZWFyY2ggdGVybVxuICovXG5leHBvcnQgZnVuY3Rpb24gdHJhbnNmb3JtU2VhcmNoVGVybShzZWFyY2hUZXJtOiBzdHJpbmcpOiBzdHJpbmcge1xuICAgIGNvbnN0IHBhcnNlTGluayA9IHBhcnNlUGVybWFsaW5rKHNlYXJjaFRlcm0pO1xuICAgIHJldHVybiBwYXJzZUxpbms/LnByaW1hcnlFbnRpdHlJZCA/PyBzZWFyY2hUZXJtO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxXQUFBLEdBQUFDLE9BQUE7QUFSQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sU0FBU0MsbUJBQW1CQSxDQUFDQyxVQUFrQixFQUFVO0VBQzVELE1BQU1DLFNBQVMsR0FBRyxJQUFBQywwQkFBYyxFQUFDRixVQUFVLENBQUM7RUFDNUMsT0FBT0MsU0FBUyxFQUFFRSxlQUFlLElBQUlILFVBQVU7QUFDbkQiLCJpZ25vcmVMaXN0IjpbXX0=