matrix-react-sdk
Version:
SDK for matrix.org using React
47 lines (42 loc) • 7.78 kB
JavaScript
;
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==