UNPKG

matrix-react-sdk

Version:
28 lines (25 loc) 3.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isUserRegistrationSupported = void 0; /* Copyright 2024 New Vector Ltd. Copyright 2023 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. */ /** * Check the create prompt is supported by the OP, if so, we can do a registration flow * https://openid.net/specs/openid-connect-prompt-create-1_0.html * @param delegatedAuthConfig config as returned from discovery * @returns whether user registration is supported */ const isUserRegistrationSupported = delegatedAuthConfig => { // The OidcMetadata type from oidc-client-ts does not include `prompt_values_supported` // even though it is part of the OIDC spec, so cheat TS here to access it const supportedPrompts = delegatedAuthConfig.metadata["prompt_values_supported"]; return Array.isArray(supportedPrompts) && supportedPrompts?.includes("create"); }; exports.isUserRegistrationSupported = isUserRegistrationSupported; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJpc1VzZXJSZWdpc3RyYXRpb25TdXBwb3J0ZWQiLCJkZWxlZ2F0ZWRBdXRoQ29uZmlnIiwic3VwcG9ydGVkUHJvbXB0cyIsIm1ldGFkYXRhIiwiQXJyYXkiLCJpc0FycmF5IiwiaW5jbHVkZXMiLCJleHBvcnRzIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL29pZGMvaXNVc2VyUmVnaXN0cmF0aW9uU3VwcG9ydGVkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIzIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IE9pZGNDbGllbnRDb25maWcgfSBmcm9tIFwibWF0cml4LWpzLXNkay9zcmMvbWF0cml4XCI7XG5cbi8qKlxuICogQ2hlY2sgdGhlIGNyZWF0ZSBwcm9tcHQgaXMgc3VwcG9ydGVkIGJ5IHRoZSBPUCwgaWYgc28sIHdlIGNhbiBkbyBhIHJlZ2lzdHJhdGlvbiBmbG93XG4gKiBodHRwczovL29wZW5pZC5uZXQvc3BlY3Mvb3BlbmlkLWNvbm5lY3QtcHJvbXB0LWNyZWF0ZS0xXzAuaHRtbFxuICogQHBhcmFtIGRlbGVnYXRlZEF1dGhDb25maWcgY29uZmlnIGFzIHJldHVybmVkIGZyb20gZGlzY292ZXJ5XG4gKiBAcmV0dXJucyB3aGV0aGVyIHVzZXIgcmVnaXN0cmF0aW9uIGlzIHN1cHBvcnRlZFxuICovXG5leHBvcnQgY29uc3QgaXNVc2VyUmVnaXN0cmF0aW9uU3VwcG9ydGVkID0gKGRlbGVnYXRlZEF1dGhDb25maWc6IE9pZGNDbGllbnRDb25maWcpOiBib29sZWFuID0+IHtcbiAgICAvLyBUaGUgT2lkY01ldGFkYXRhIHR5cGUgZnJvbSBvaWRjLWNsaWVudC10cyBkb2VzIG5vdCBpbmNsdWRlIGBwcm9tcHRfdmFsdWVzX3N1cHBvcnRlZGBcbiAgICAvLyBldmVuIHRob3VnaCBpdCBpcyBwYXJ0IG9mIHRoZSBPSURDIHNwZWMsIHNvIGNoZWF0IFRTIGhlcmUgdG8gYWNjZXNzIGl0XG4gICAgY29uc3Qgc3VwcG9ydGVkUHJvbXB0cyA9IChkZWxlZ2F0ZWRBdXRoQ29uZmlnLm1ldGFkYXRhIGFzIFJlY29yZDxzdHJpbmcsIHVua25vd24+KVtcInByb21wdF92YWx1ZXNfc3VwcG9ydGVkXCJdO1xuICAgIHJldHVybiBBcnJheS5pc0FycmF5KHN1cHBvcnRlZFByb21wdHMpICYmIHN1cHBvcnRlZFByb21wdHM/LmluY2x1ZGVzKFwiY3JlYXRlXCIpO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ08sTUFBTUEsMkJBQTJCLEdBQUlDLG1CQUFxQyxJQUFjO0VBQzNGO0VBQ0E7RUFDQSxNQUFNQyxnQkFBZ0IsR0FBSUQsbUJBQW1CLENBQUNFLFFBQVEsQ0FBNkIseUJBQXlCLENBQUM7RUFDN0csT0FBT0MsS0FBSyxDQUFDQyxPQUFPLENBQUNILGdCQUFnQixDQUFDLElBQUlBLGdCQUFnQixFQUFFSSxRQUFRLENBQUMsUUFBUSxDQUFDO0FBQ2xGLENBQUM7QUFBQ0MsT0FBQSxDQUFBUCwyQkFBQSxHQUFBQSwyQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==