matrix-react-sdk
Version:
SDK for matrix.org using React
33 lines (30 loc) • 3.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCachedRoomIDForAlias = getCachedRoomIDForAlias;
exports.storeRoomAliasInCache = storeRoomAliasInCache;
/*
Copyright 2024 New Vector Ltd.
Copyright 2019-2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
/**
* This is meant to be a cache of room alias to room ID so that moving between
* rooms happens smoothly (for example using browser back / forward buttons).
*
* For the moment, it's in memory only and so only applies for the current
* session for simplicity, but could be extended further in the future.
*
* A similar thing could also be achieved via `pushState` with a state object,
* but keeping it separate like this seems easier in case we do want to extend.
*/
const aliasToIDMap = new Map();
function storeRoomAliasInCache(alias, id) {
aliasToIDMap.set(alias, id);
}
function getCachedRoomIDForAlias(alias) {
return aliasToIDMap.get(alias);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJhbGlhc1RvSURNYXAiLCJNYXAiLCJzdG9yZVJvb21BbGlhc0luQ2FjaGUiLCJhbGlhcyIsImlkIiwic2V0IiwiZ2V0Q2FjaGVkUm9vbUlERm9yQWxpYXMiLCJnZXQiXSwic291cmNlcyI6WyIuLi9zcmMvUm9vbUFsaWFzQ2FjaGUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMTktMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG4vKipcbiAqIFRoaXMgaXMgbWVhbnQgdG8gYmUgYSBjYWNoZSBvZiByb29tIGFsaWFzIHRvIHJvb20gSUQgc28gdGhhdCBtb3ZpbmcgYmV0d2VlblxuICogcm9vbXMgaGFwcGVucyBzbW9vdGhseSAoZm9yIGV4YW1wbGUgdXNpbmcgYnJvd3NlciBiYWNrIC8gZm9yd2FyZCBidXR0b25zKS5cbiAqXG4gKiBGb3IgdGhlIG1vbWVudCwgaXQncyBpbiBtZW1vcnkgb25seSBhbmQgc28gb25seSBhcHBsaWVzIGZvciB0aGUgY3VycmVudFxuICogc2Vzc2lvbiBmb3Igc2ltcGxpY2l0eSwgYnV0IGNvdWxkIGJlIGV4dGVuZGVkIGZ1cnRoZXIgaW4gdGhlIGZ1dHVyZS5cbiAqXG4gKiBBIHNpbWlsYXIgdGhpbmcgY291bGQgYWxzbyBiZSBhY2hpZXZlZCB2aWEgYHB1c2hTdGF0ZWAgd2l0aCBhIHN0YXRlIG9iamVjdCxcbiAqIGJ1dCBrZWVwaW5nIGl0IHNlcGFyYXRlIGxpa2UgdGhpcyBzZWVtcyBlYXNpZXIgaW4gY2FzZSB3ZSBkbyB3YW50IHRvIGV4dGVuZC5cbiAqL1xuY29uc3QgYWxpYXNUb0lETWFwID0gbmV3IE1hcDxzdHJpbmcsIHN0cmluZz4oKTtcblxuZXhwb3J0IGZ1bmN0aW9uIHN0b3JlUm9vbUFsaWFzSW5DYWNoZShhbGlhczogc3RyaW5nLCBpZDogc3RyaW5nKTogdm9pZCB7XG4gICAgYWxpYXNUb0lETWFwLnNldChhbGlhcywgaWQpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0Q2FjaGVkUm9vbUlERm9yQWxpYXMoYWxpYXM6IHN0cmluZyk6IHN0cmluZyB8IHVuZGVmaW5lZCB7XG4gICAgcmV0dXJuIGFsaWFzVG9JRE1hcC5nZXQoYWxpYXMpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNQSxZQUFZLEdBQUcsSUFBSUMsR0FBRyxDQUFpQixDQUFDO0FBRXZDLFNBQVNDLHFCQUFxQkEsQ0FBQ0MsS0FBYSxFQUFFQyxFQUFVLEVBQVE7RUFDbkVKLFlBQVksQ0FBQ0ssR0FBRyxDQUFDRixLQUFLLEVBQUVDLEVBQUUsQ0FBQztBQUMvQjtBQUVPLFNBQVNFLHVCQUF1QkEsQ0FBQ0gsS0FBYSxFQUFzQjtFQUN2RSxPQUFPSCxZQUFZLENBQUNPLEdBQUcsQ0FBQ0osS0FBSyxDQUFDO0FBQ2xDIiwiaWdub3JlTGlzdCI6W119