UNPKG

matrix-react-sdk

Version:
33 lines (30 loc) 3.17 kB
"use strict"; 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