matrix-react-sdk
Version:
SDK for matrix.org using React
36 lines (33 loc) • 3.57 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.AuthHeaderModifier = AuthHeaderModifier;
var _react = require("react");
var _AuthHeaderContext = require("./AuthHeaderContext");
var _AuthHeaderProvider = require("./AuthHeaderProvider");
/*
Copyright 2024 New Vector Ltd.
Copyright 2022 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 AuthHeaderModifier(props) {
const context = (0, _react.useContext)(_AuthHeaderContext.AuthHeaderContext);
const dispatch = context?.dispatch ?? null;
(0, _react.useEffect)(() => {
if (!dispatch) {
return;
}
dispatch({
type: _AuthHeaderProvider.AuthHeaderActionType.Add,
value: props
});
return () => dispatch({
type: _AuthHeaderProvider.AuthHeaderActionType.Remove,
value: props
});
}, [props, dispatch]);
return null;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX0F1dGhIZWFkZXJDb250ZXh0IiwiX0F1dGhIZWFkZXJQcm92aWRlciIsIkF1dGhIZWFkZXJNb2RpZmllciIsInByb3BzIiwiY29udGV4dCIsInVzZUNvbnRleHQiLCJBdXRoSGVhZGVyQ29udGV4dCIsImRpc3BhdGNoIiwidXNlRWZmZWN0IiwidHlwZSIsIkF1dGhIZWFkZXJBY3Rpb25UeXBlIiwiQWRkIiwidmFsdWUiLCJSZW1vdmUiXSwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvY29tcG9uZW50cy9zdHJ1Y3R1cmVzL2F1dGgvaGVhZGVyL0F1dGhIZWFkZXJNb2RpZmllci50c3giXSwic291cmNlc0NvbnRlbnQiOlsiLypcbkNvcHlyaWdodCAyMDI0IE5ldyBWZWN0b3IgTHRkLlxuQ29weXJpZ2h0IDIwMjIgVGhlIE1hdHJpeC5vcmcgRm91bmRhdGlvbiBDLkkuQy5cblxuU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEFHUEwtMy4wLW9ubHkgT1IgR1BMLTMuMC1vbmx5XG5QbGVhc2Ugc2VlIExJQ0VOU0UgZmlsZXMgaW4gdGhlIHJlcG9zaXRvcnkgcm9vdCBmb3IgZnVsbCBkZXRhaWxzLlxuKi9cblxuaW1wb3J0IHsgUmVhY3ROb2RlLCB1c2VDb250ZXh0LCB1c2VFZmZlY3QgfSBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IHsgQXV0aEhlYWRlckNvbnRleHQgfSBmcm9tIFwiLi9BdXRoSGVhZGVyQ29udGV4dFwiO1xuaW1wb3J0IHsgQXV0aEhlYWRlckFjdGlvblR5cGUgfSBmcm9tIFwiLi9BdXRoSGVhZGVyUHJvdmlkZXJcIjtcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgICB0aXRsZTogUmVhY3ROb2RlO1xuICAgIGljb24/OiBSZWFjdE5vZGU7XG4gICAgaGlkZVNlcnZlclBpY2tlcj86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBBdXRoSGVhZGVyTW9kaWZpZXIocHJvcHM6IFByb3BzKTogbnVsbCB7XG4gICAgY29uc3QgY29udGV4dCA9IHVzZUNvbnRleHQoQXV0aEhlYWRlckNvbnRleHQpO1xuICAgIGNvbnN0IGRpc3BhdGNoID0gY29udGV4dD8uZGlzcGF0Y2ggPz8gbnVsbDtcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgICAgICBpZiAoIWRpc3BhdGNoKSB7XG4gICAgICAgICAgICByZXR1cm47XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGF0Y2goeyB0eXBlOiBBdXRoSGVhZGVyQWN0aW9uVHlwZS5BZGQsIHZhbHVlOiBwcm9wcyB9KTtcbiAgICAgICAgcmV0dXJuICgpID0+IGRpc3BhdGNoKHsgdHlwZTogQXV0aEhlYWRlckFjdGlvblR5cGUuUmVtb3ZlLCB2YWx1ZTogcHJvcHMgfSk7XG4gICAgfSwgW3Byb3BzLCBkaXNwYXRjaF0pO1xuICAgIHJldHVybiBudWxsO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLE9BQUE7QUFFQSxJQUFBQyxrQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsbUJBQUEsR0FBQUYsT0FBQTtBQVhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQWFPLFNBQVNHLGtCQUFrQkEsQ0FBQ0MsS0FBWSxFQUFRO0VBQ25ELE1BQU1DLE9BQU8sR0FBRyxJQUFBQyxpQkFBVSxFQUFDQyxvQ0FBaUIsQ0FBQztFQUM3QyxNQUFNQyxRQUFRLEdBQUdILE9BQU8sRUFBRUcsUUFBUSxJQUFJLElBQUk7RUFDMUMsSUFBQUMsZ0JBQVMsRUFBQyxNQUFNO0lBQ1osSUFBSSxDQUFDRCxRQUFRLEVBQUU7TUFDWDtJQUNKO0lBQ0FBLFFBQVEsQ0FBQztNQUFFRSxJQUFJLEVBQUVDLHdDQUFvQixDQUFDQyxHQUFHO01BQUVDLEtBQUssRUFBRVQ7SUFBTSxDQUFDLENBQUM7SUFDMUQsT0FBTyxNQUFNSSxRQUFRLENBQUM7TUFBRUUsSUFBSSxFQUFFQyx3Q0FBb0IsQ0FBQ0csTUFBTTtNQUFFRCxLQUFLLEVBQUVUO0lBQU0sQ0FBQyxDQUFDO0VBQzlFLENBQUMsRUFBRSxDQUFDQSxLQUFLLEVBQUVJLFFBQVEsQ0FBQyxDQUFDO0VBQ3JCLE9BQU8sSUFBSTtBQUNmIiwiaWdub3JlTGlzdCI6W119