UNPKG

matrix-react-sdk

Version:
47 lines (42 loc) 7.78 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; exports.useMatrixClientContext = useMatrixClientContext; exports.withMatrixClientHOC = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _react = _interopRequireWildcard(require("react")); function _getRequireWildcardCache(e) { if ("function" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function (e) { return e ? t : r; })(e); } function _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || "object" != typeof e && "function" != typeof e) return { default: e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if ("default" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n.default = e, t && t.set(e, n), n; } /* Copyright 2024 New Vector Ltd. Copyright 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 context is available to components under LoggedInView, // the context must not be used by components outside a MatrixClientContext tree. // This assertion allows us to make the type not nullable. const MatrixClientContext = /*#__PURE__*/(0, _react.createContext)(null); MatrixClientContext.displayName = "MatrixClientContext"; var _default = exports.default = MatrixClientContext; function useMatrixClientContext() { return (0, _react.useContext)(MatrixClientContext); } const matrixHOC = ComposedComponent => { // eslint-disable-next-line react-hooks/rules-of-hooks const TypedComponent = ComposedComponent; return /*#__PURE__*/(0, _react.forwardRef)((props, ref) => { const client = (0, _react.useContext)(MatrixClientContext); // @ts-ignore return /*#__PURE__*/_react.default.createElement(TypedComponent, (0, _extends2.default)({ ref: ref }, props, { mxClient: client })); }); }; const withMatrixClientHOC = exports.withMatrixClientHOC = matrixHOC; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVXaWxkY2FyZCIsInJlcXVpcmUiLCJfZ2V0UmVxdWlyZVdpbGRjYXJkQ2FjaGUiLCJlIiwiV2Vha01hcCIsInIiLCJ0IiwiX19lc01vZHVsZSIsImRlZmF1bHQiLCJoYXMiLCJnZXQiLCJuIiwiX19wcm90b19fIiwiYSIsIk9iamVjdCIsImRlZmluZVByb3BlcnR5IiwiZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yIiwidSIsImhhc093blByb3BlcnR5IiwiY2FsbCIsImkiLCJzZXQiLCJNYXRyaXhDbGllbnRDb250ZXh0IiwiY3JlYXRlQ29udGV4dCIsImRpc3BsYXlOYW1lIiwiX2RlZmF1bHQiLCJleHBvcnRzIiwidXNlTWF0cml4Q2xpZW50Q29udGV4dCIsInVzZUNvbnRleHQiLCJtYXRyaXhIT0MiLCJDb21wb3NlZENvbXBvbmVudCIsIlR5cGVkQ29tcG9uZW50IiwiZm9yd2FyZFJlZiIsInByb3BzIiwicmVmIiwiY2xpZW50IiwiY3JlYXRlRWxlbWVudCIsIl9leHRlbmRzMiIsIm14Q2xpZW50Iiwid2l0aE1hdHJpeENsaWVudEhPQyJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jb250ZXh0cy9NYXRyaXhDbGllbnRDb250ZXh0LnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuQ29weXJpZ2h0IDIwMjQgTmV3IFZlY3RvciBMdGQuXG5Db3B5cmlnaHQgMjAyMSBUaGUgTWF0cml4Lm9yZyBGb3VuZGF0aW9uIEMuSS5DLlxuXG5TUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQUdQTC0zLjAtb25seSBPUiBHUEwtMy4wLW9ubHlcblBsZWFzZSBzZWUgTElDRU5TRSBmaWxlcyBpbiB0aGUgcmVwb3NpdG9yeSByb290IGZvciBmdWxsIGRldGFpbHMuXG4qL1xuXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50Q2xhc3MsIGNyZWF0ZUNvbnRleHQsIGZvcndhcmRSZWYsIHVzZUNvbnRleHQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IE1hdHJpeENsaWVudCB9IGZyb20gXCJtYXRyaXgtanMtc2RrL3NyYy9tYXRyaXhcIjtcblxuLy8gVGhpcyBjb250ZXh0IGlzIGF2YWlsYWJsZSB0byBjb21wb25lbnRzIHVuZGVyIExvZ2dlZEluVmlldyxcbi8vIHRoZSBjb250ZXh0IG11c3Qgbm90IGJlIHVzZWQgYnkgY29tcG9uZW50cyBvdXRzaWRlIGEgTWF0cml4Q2xpZW50Q29udGV4dCB0cmVlLlxuLy8gVGhpcyBhc3NlcnRpb24gYWxsb3dzIHVzIHRvIG1ha2UgdGhlIHR5cGUgbm90IG51bGxhYmxlLlxuY29uc3QgTWF0cml4Q2xpZW50Q29udGV4dCA9IGNyZWF0ZUNvbnRleHQ8TWF0cml4Q2xpZW50PihudWxsIGFzIGFueSk7XG5NYXRyaXhDbGllbnRDb250ZXh0LmRpc3BsYXlOYW1lID0gXCJNYXRyaXhDbGllbnRDb250ZXh0XCI7XG5leHBvcnQgZGVmYXVsdCBNYXRyaXhDbGllbnRDb250ZXh0O1xuXG5leHBvcnQgaW50ZXJmYWNlIE1hdHJpeENsaWVudFByb3BzIHtcbiAgICBteENsaWVudDogTWF0cml4Q2xpZW50O1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlTWF0cml4Q2xpZW50Q29udGV4dCgpOiBNYXRyaXhDbGllbnQge1xuICAgIHJldHVybiB1c2VDb250ZXh0KE1hdHJpeENsaWVudENvbnRleHQpO1xufVxuXG5jb25zdCBtYXRyaXhIT0MgPSA8Q29tcG9zZWRDb21wb25lbnRQcm9wcyBleHRlbmRzIHt9PihcbiAgICBDb21wb3NlZENvbXBvbmVudDogQ29tcG9uZW50Q2xhc3M8Q29tcG9zZWRDb21wb25lbnRQcm9wcz4sXG4pOiAoKFxuICAgIHByb3BzOiBPbWl0PENvbXBvc2VkQ29tcG9uZW50UHJvcHMsIFwibXhDbGllbnRcIj4gJiBSZWFjdC5SZWZBdHRyaWJ1dGVzPEluc3RhbmNlVHlwZTx0eXBlb2YgQ29tcG9zZWRDb21wb25lbnQ+PixcbikgPT4gUmVhY3QuUmVhY3RFbGVtZW50IHwgbnVsbCkgPT4ge1xuICAgIHR5cGUgQ29tcG9zZWRDb21wb25lbnRJbnN0YW5jZSA9IEluc3RhbmNlVHlwZTx0eXBlb2YgQ29tcG9zZWRDb21wb25lbnQ+O1xuXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWhvb2tzL3J1bGVzLW9mLWhvb2tzXG5cbiAgICBjb25zdCBUeXBlZENvbXBvbmVudCA9IENvbXBvc2VkQ29tcG9uZW50O1xuXG4gICAgcmV0dXJuIGZvcndhcmRSZWY8Q29tcG9zZWRDb21wb25lbnRJbnN0YW5jZSwgT21pdDxDb21wb3NlZENvbXBvbmVudFByb3BzLCBcIm14Q2xpZW50XCI+PigocHJvcHMsIHJlZikgPT4ge1xuICAgICAgICBjb25zdCBjbGllbnQgPSB1c2VDb250ZXh0KE1hdHJpeENsaWVudENvbnRleHQpO1xuXG4gICAgICAgIC8vIEB0cy1pZ25vcmVcbiAgICAgICAgcmV0dXJuIDxUeXBlZENvbXBvbmVudCByZWY9e3JlZn0gey4uLnByb3BzfSBteENsaWVudD17Y2xpZW50fSAvPjtcbiAgICB9KTtcbn07XG5leHBvcnQgY29uc3Qgd2l0aE1hdHJpeENsaWVudEhPQyA9IG1hdHJpeEhPQztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVFBLElBQUFBLE1BQUEsR0FBQUMsdUJBQUEsQ0FBQUMsT0FBQTtBQUFxRixTQUFBQyx5QkFBQUMsQ0FBQSw2QkFBQUMsT0FBQSxtQkFBQUMsQ0FBQSxPQUFBRCxPQUFBLElBQUFFLENBQUEsT0FBQUYsT0FBQSxZQUFBRix3QkFBQSxZQUFBQSxDQUFBQyxDQUFBLFdBQUFBLENBQUEsR0FBQUcsQ0FBQSxHQUFBRCxDQUFBLEtBQUFGLENBQUE7QUFBQSxTQUFBSCx3QkFBQUcsQ0FBQSxFQUFBRSxDQUFBLFNBQUFBLENBQUEsSUFBQUYsQ0FBQSxJQUFBQSxDQUFBLENBQUFJLFVBQUEsU0FBQUosQ0FBQSxlQUFBQSxDQUFBLHVCQUFBQSxDQUFBLHlCQUFBQSxDQUFBLFdBQUFLLE9BQUEsRUFBQUwsQ0FBQSxRQUFBRyxDQUFBLEdBQUFKLHdCQUFBLENBQUFHLENBQUEsT0FBQUMsQ0FBQSxJQUFBQSxDQUFBLENBQUFHLEdBQUEsQ0FBQU4sQ0FBQSxVQUFBRyxDQUFBLENBQUFJLEdBQUEsQ0FBQVAsQ0FBQSxPQUFBUSxDQUFBLEtBQUFDLFNBQUEsVUFBQUMsQ0FBQSxHQUFBQyxNQUFBLENBQUFDLGNBQUEsSUFBQUQsTUFBQSxDQUFBRSx3QkFBQSxXQUFBQyxDQUFBLElBQUFkLENBQUEsb0JBQUFjLENBQUEsT0FBQUMsY0FBQSxDQUFBQyxJQUFBLENBQUFoQixDQUFBLEVBQUFjLENBQUEsU0FBQUcsQ0FBQSxHQUFBUCxDQUFBLEdBQUFDLE1BQUEsQ0FBQUUsd0JBQUEsQ0FBQWIsQ0FBQSxFQUFBYyxDQUFBLFVBQUFHLENBQUEsS0FBQUEsQ0FBQSxDQUFBVixHQUFBLElBQUFVLENBQUEsQ0FBQUMsR0FBQSxJQUFBUCxNQUFBLENBQUFDLGNBQUEsQ0FBQUosQ0FBQSxFQUFBTSxDQUFBLEVBQUFHLENBQUEsSUFBQVQsQ0FBQSxDQUFBTSxDQUFBLElBQUFkLENBQUEsQ0FBQWMsQ0FBQSxZQUFBTixDQUFBLENBQUFILE9BQUEsR0FBQUwsQ0FBQSxFQUFBRyxDQUFBLElBQUFBLENBQUEsQ0FBQWUsR0FBQSxDQUFBbEIsQ0FBQSxFQUFBUSxDQUFBLEdBQUFBLENBQUE7QUFSckY7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBS0E7QUFDQTtBQUNBO0FBQ0EsTUFBTVcsbUJBQW1CLGdCQUFHLElBQUFDLG9CQUFhLEVBQWUsSUFBVyxDQUFDO0FBQ3BFRCxtQkFBbUIsQ0FBQ0UsV0FBVyxHQUFHLHFCQUFxQjtBQUFDLElBQUFDLFFBQUEsR0FBQUMsT0FBQSxDQUFBbEIsT0FBQSxHQUN6Q2MsbUJBQW1CO0FBTTNCLFNBQVNLLHNCQUFzQkEsQ0FBQSxFQUFpQjtFQUNuRCxPQUFPLElBQUFDLGlCQUFVLEVBQUNOLG1CQUFtQixDQUFDO0FBQzFDO0FBRUEsTUFBTU8sU0FBUyxHQUNYQyxpQkFBeUQsSUFHMUI7RUFHL0I7O0VBRUEsTUFBTUMsY0FBYyxHQUFHRCxpQkFBaUI7RUFFeEMsb0JBQU8sSUFBQUUsaUJBQVUsRUFBc0UsQ0FBQ0MsS0FBSyxFQUFFQyxHQUFHLEtBQUs7SUFDbkcsTUFBTUMsTUFBTSxHQUFHLElBQUFQLGlCQUFVLEVBQUNOLG1CQUFtQixDQUFDOztJQUU5QztJQUNBLG9CQUFPdkIsTUFBQSxDQUFBUyxPQUFBLENBQUE0QixhQUFBLENBQUNMLGNBQWMsTUFBQU0sU0FBQSxDQUFBN0IsT0FBQTtNQUFDMEIsR0FBRyxFQUFFQTtJQUFJLEdBQUtELEtBQUs7TUFBRUssUUFBUSxFQUFFSDtJQUFPLEVBQUUsQ0FBQztFQUNwRSxDQUFDLENBQUM7QUFDTixDQUFDO0FBQ00sTUFBTUksbUJBQW1CLEdBQUFiLE9BQUEsQ0FBQWEsbUJBQUEsR0FBR1YsU0FBUyIsImlnbm9yZUxpc3QiOltdfQ==