UNPKG

matrix-react-sdk

Version:
42 lines (39 loc) 5.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHomePageUrl = getHomePageUrl; exports.shouldUseLoginForWelcome = shouldUseLoginForWelcome; var _logger = require("matrix-js-sdk/src/logger"); var _WellKnownUtils = require("../utils/WellKnownUtils"); var _SnakedObject = require("./SnakedObject"); /* 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. */ function getHomePageUrl(appConfig, matrixClient) { const config = new _SnakedObject.SnakedObject(appConfig); const pagesConfig = config.get("embedded_pages"); let pageUrl = pagesConfig ? new _SnakedObject.SnakedObject(pagesConfig).get("home_url") : null; if (!pageUrl) { // This is a deprecated config option for the home page // (despite the name, given we also now have a welcome // page, which is not the same). pageUrl = appConfig.welcomePageUrl; if (pageUrl) { _logger.logger.warn("You are using a deprecated config option: `welcomePageUrl`. Please use " + "`embedded_pages.home_url` instead, per https://github.com/vector-im/element-web/issues/21428"); } } if (!pageUrl) { pageUrl = (0, _WellKnownUtils.getEmbeddedPagesWellKnown)(matrixClient)?.home_url; } return pageUrl; } function shouldUseLoginForWelcome(appConfig) { const config = new _SnakedObject.SnakedObject(appConfig); const pagesConfig = config.get("embedded_pages"); return pagesConfig ? new _SnakedObject.SnakedObject(pagesConfig).get("login_for_welcome") === true : false; } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9nZ2VyIiwicmVxdWlyZSIsIl9XZWxsS25vd25VdGlscyIsIl9TbmFrZWRPYmplY3QiLCJnZXRIb21lUGFnZVVybCIsImFwcENvbmZpZyIsIm1hdHJpeENsaWVudCIsImNvbmZpZyIsIlNuYWtlZE9iamVjdCIsInBhZ2VzQ29uZmlnIiwiZ2V0IiwicGFnZVVybCIsIndlbGNvbWVQYWdlVXJsIiwibG9nZ2VyIiwid2FybiIsImdldEVtYmVkZGVkUGFnZXNXZWxsS25vd24iLCJob21lX3VybCIsInNob3VsZFVzZUxvZ2luRm9yV2VsY29tZSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9wYWdlcy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAxOS0yMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IGxvZ2dlciB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9sb2dnZXJcIjtcbmltcG9ydCB7IE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuaW1wb3J0IHsgSUNvbmZpZ09wdGlvbnMgfSBmcm9tIFwiLi4vSUNvbmZpZ09wdGlvbnNcIjtcbmltcG9ydCB7IGdldEVtYmVkZGVkUGFnZXNXZWxsS25vd24gfSBmcm9tIFwiLi4vdXRpbHMvV2VsbEtub3duVXRpbHNcIjtcbmltcG9ydCB7IFNuYWtlZE9iamVjdCB9IGZyb20gXCIuL1NuYWtlZE9iamVjdFwiO1xuXG5leHBvcnQgZnVuY3Rpb24gZ2V0SG9tZVBhZ2VVcmwoYXBwQ29uZmlnOiBJQ29uZmlnT3B0aW9ucywgbWF0cml4Q2xpZW50OiBNYXRyaXhDbGllbnQpOiBzdHJpbmcgfCB1bmRlZmluZWQge1xuICAgIGNvbnN0IGNvbmZpZyA9IG5ldyBTbmFrZWRPYmplY3QoYXBwQ29uZmlnKTtcblxuICAgIGNvbnN0IHBhZ2VzQ29uZmlnID0gY29uZmlnLmdldChcImVtYmVkZGVkX3BhZ2VzXCIpO1xuICAgIGxldCBwYWdlVXJsID0gcGFnZXNDb25maWcgPyBuZXcgU25ha2VkT2JqZWN0KHBhZ2VzQ29uZmlnKS5nZXQoXCJob21lX3VybFwiKSA6IG51bGw7XG5cbiAgICBpZiAoIXBhZ2VVcmwpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBhIGRlcHJlY2F0ZWQgY29uZmlnIG9wdGlvbiBmb3IgdGhlIGhvbWUgcGFnZVxuICAgICAgICAvLyAoZGVzcGl0ZSB0aGUgbmFtZSwgZ2l2ZW4gd2UgYWxzbyBub3cgaGF2ZSBhIHdlbGNvbWVcbiAgICAgICAgLy8gcGFnZSwgd2hpY2ggaXMgbm90IHRoZSBzYW1lKS5cbiAgICAgICAgcGFnZVVybCA9ICg8YW55PmFwcENvbmZpZykud2VsY29tZVBhZ2VVcmw7XG4gICAgICAgIGlmIChwYWdlVXJsKSB7XG4gICAgICAgICAgICBsb2dnZXIud2FybihcbiAgICAgICAgICAgICAgICBcIllvdSBhcmUgdXNpbmcgYSBkZXByZWNhdGVkIGNvbmZpZyBvcHRpb246IGB3ZWxjb21lUGFnZVVybGAuIFBsZWFzZSB1c2UgXCIgK1xuICAgICAgICAgICAgICAgICAgICBcImBlbWJlZGRlZF9wYWdlcy5ob21lX3VybGAgaW5zdGVhZCwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS92ZWN0b3ItaW0vZWxlbWVudC13ZWIvaXNzdWVzLzIxNDI4XCIsXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaWYgKCFwYWdlVXJsKSB7XG4gICAgICAgIHBhZ2VVcmwgPSBnZXRFbWJlZGRlZFBhZ2VzV2VsbEtub3duKG1hdHJpeENsaWVudCk/LmhvbWVfdXJsO1xuICAgIH1cblxuICAgIHJldHVybiBwYWdlVXJsO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gc2hvdWxkVXNlTG9naW5Gb3JXZWxjb21lKGFwcENvbmZpZzogSUNvbmZpZ09wdGlvbnMpOiBib29sZWFuIHtcbiAgICBjb25zdCBjb25maWcgPSBuZXcgU25ha2VkT2JqZWN0KGFwcENvbmZpZyk7XG4gICAgY29uc3QgcGFnZXNDb25maWcgPSBjb25maWcuZ2V0KFwiZW1iZWRkZWRfcGFnZXNcIik7XG4gICAgcmV0dXJuIHBhZ2VzQ29uZmlnID8gbmV3IFNuYWtlZE9iamVjdChwYWdlc0NvbmZpZykuZ2V0KFwibG9naW5fZm9yX3dlbGNvbWVcIikgPT09IHRydWUgOiBmYWxzZTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVFBLElBQUFBLE9BQUEsR0FBQUMsT0FBQTtBQUlBLElBQUFDLGVBQUEsR0FBQUQsT0FBQTtBQUNBLElBQUFFLGFBQUEsR0FBQUYsT0FBQTtBQWJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQVNPLFNBQVNHLGNBQWNBLENBQUNDLFNBQXlCLEVBQUVDLFlBQTBCLEVBQXNCO0VBQ3RHLE1BQU1DLE1BQU0sR0FBRyxJQUFJQywwQkFBWSxDQUFDSCxTQUFTLENBQUM7RUFFMUMsTUFBTUksV0FBVyxHQUFHRixNQUFNLENBQUNHLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoRCxJQUFJQyxPQUFPLEdBQUdGLFdBQVcsR0FBRyxJQUFJRCwwQkFBWSxDQUFDQyxXQUFXLENBQUMsQ0FBQ0MsR0FBRyxDQUFDLFVBQVUsQ0FBQyxHQUFHLElBQUk7RUFFaEYsSUFBSSxDQUFDQyxPQUFPLEVBQUU7SUFDVjtJQUNBO0lBQ0E7SUFDQUEsT0FBTyxHQUFTTixTQUFTLENBQUVPLGNBQWM7SUFDekMsSUFBSUQsT0FBTyxFQUFFO01BQ1RFLGNBQU0sQ0FBQ0MsSUFBSSxDQUNQLHlFQUF5RSxHQUNyRSw4RkFDUixDQUFDO0lBQ0w7RUFDSjtFQUVBLElBQUksQ0FBQ0gsT0FBTyxFQUFFO0lBQ1ZBLE9BQU8sR0FBRyxJQUFBSSx5Q0FBeUIsRUFBQ1QsWUFBWSxDQUFDLEVBQUVVLFFBQVE7RUFDL0Q7RUFFQSxPQUFPTCxPQUFPO0FBQ2xCO0FBRU8sU0FBU00sd0JBQXdCQSxDQUFDWixTQUF5QixFQUFXO0VBQ3pFLE1BQU1FLE1BQU0sR0FBRyxJQUFJQywwQkFBWSxDQUFDSCxTQUFTLENBQUM7RUFDMUMsTUFBTUksV0FBVyxHQUFHRixNQUFNLENBQUNHLEdBQUcsQ0FBQyxnQkFBZ0IsQ0FBQztFQUNoRCxPQUFPRCxXQUFXLEdBQUcsSUFBSUQsMEJBQVksQ0FBQ0MsV0FBVyxDQUFDLENBQUNDLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLElBQUksR0FBRyxLQUFLO0FBQ2hHIiwiaWdub3JlTGlzdCI6W119