UNPKG

matrix-react-sdk

Version:
43 lines (41 loc) 7.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AuthHeaderActionType = void 0; exports.AuthHeaderProvider = AuthHeaderProvider; var _lodash = require("lodash"); var _react = _interopRequireWildcard(require("react")); var _AuthHeaderContext = require("./AuthHeaderContext"); 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 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. */ let AuthHeaderActionType = exports.AuthHeaderActionType = /*#__PURE__*/function (AuthHeaderActionType) { AuthHeaderActionType[AuthHeaderActionType["Add"] = 0] = "Add"; AuthHeaderActionType[AuthHeaderActionType["Remove"] = 1] = "Remove"; return AuthHeaderActionType; }({}); function AuthHeaderProvider({ children }) { const [state, dispatch] = (0, _react.useReducer)((state, action) => { switch (action.type) { case AuthHeaderActionType.Add: return [action.value, ...state]; case AuthHeaderActionType.Remove: return state.length && (0, _lodash.isEqual)(state[0], action.value) ? state.slice(1) : state; } }, []); return /*#__PURE__*/_react.default.createElement(_AuthHeaderContext.AuthHeaderContext.Provider, { value: { state, dispatch } }, children); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9kYXNoIiwicmVxdWlyZSIsIl9yZWFjdCIsIl9pbnRlcm9wUmVxdWlyZVdpbGRjYXJkIiwiX0F1dGhIZWFkZXJDb250ZXh0IiwiX2dldFJlcXVpcmVXaWxkY2FyZENhY2hlIiwiZSIsIldlYWtNYXAiLCJyIiwidCIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiaGFzIiwiZ2V0IiwibiIsIl9fcHJvdG9fXyIsImEiLCJPYmplY3QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldE93blByb3BlcnR5RGVzY3JpcHRvciIsInUiLCJoYXNPd25Qcm9wZXJ0eSIsImNhbGwiLCJpIiwic2V0IiwiQXV0aEhlYWRlckFjdGlvblR5cGUiLCJleHBvcnRzIiwiQXV0aEhlYWRlclByb3ZpZGVyIiwiY2hpbGRyZW4iLCJzdGF0ZSIsImRpc3BhdGNoIiwidXNlUmVkdWNlciIsImFjdGlvbiIsInR5cGUiLCJBZGQiLCJ2YWx1ZSIsIlJlbW92ZSIsImxlbmd0aCIsImlzRXF1YWwiLCJzbGljZSIsImNyZWF0ZUVsZW1lbnQiLCJBdXRoSGVhZGVyQ29udGV4dCIsIlByb3ZpZGVyIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvc3RydWN0dXJlcy9hdXRoL2hlYWRlci9BdXRoSGVhZGVyUHJvdmlkZXIudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IGlzRXF1YWwgfSBmcm9tIFwibG9kYXNoXCI7XG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50UHJvcHMsIFByb3BzV2l0aENoaWxkcmVuLCBSZWR1Y2VyLCB1c2VSZWR1Y2VyIH0gZnJvbSBcInJlYWN0XCI7XG5cbmltcG9ydCB7IEF1dGhIZWFkZXJDb250ZXh0IH0gZnJvbSBcIi4vQXV0aEhlYWRlckNvbnRleHRcIjtcbmltcG9ydCB7IEF1dGhIZWFkZXJNb2RpZmllciB9IGZyb20gXCIuL0F1dGhIZWFkZXJNb2RpZmllclwiO1xuXG5leHBvcnQgZW51bSBBdXRoSGVhZGVyQWN0aW9uVHlwZSB7XG4gICAgQWRkLFxuICAgIFJlbW92ZSxcbn1cblxuaW50ZXJmYWNlIEF1dGhIZWFkZXJBY3Rpb24ge1xuICAgIHR5cGU6IEF1dGhIZWFkZXJBY3Rpb25UeXBlO1xuICAgIHZhbHVlOiBDb21wb25lbnRQcm9wczx0eXBlb2YgQXV0aEhlYWRlck1vZGlmaWVyPjtcbn1cblxuZXhwb3J0IHR5cGUgQXV0aEhlYWRlclJlZHVjZXIgPSBSZWR1Y2VyPENvbXBvbmVudFByb3BzPHR5cGVvZiBBdXRoSGVhZGVyTW9kaWZpZXI+W10sIEF1dGhIZWFkZXJBY3Rpb24+O1xuXG5leHBvcnQgZnVuY3Rpb24gQXV0aEhlYWRlclByb3ZpZGVyKHsgY2hpbGRyZW4gfTogUHJvcHNXaXRoQ2hpbGRyZW48e30+KTogSlNYLkVsZW1lbnQge1xuICAgIGNvbnN0IFtzdGF0ZSwgZGlzcGF0Y2hdID0gdXNlUmVkdWNlcjxBdXRoSGVhZGVyUmVkdWNlcj4oXG4gICAgICAgIChzdGF0ZTogQ29tcG9uZW50UHJvcHM8dHlwZW9mIEF1dGhIZWFkZXJNb2RpZmllcj5bXSwgYWN0aW9uOiBBdXRoSGVhZGVyQWN0aW9uKSA9PiB7XG4gICAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi50eXBlKSB7XG4gICAgICAgICAgICAgICAgY2FzZSBBdXRoSGVhZGVyQWN0aW9uVHlwZS5BZGQ6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBbYWN0aW9uLnZhbHVlLCAuLi5zdGF0ZV07XG4gICAgICAgICAgICAgICAgY2FzZSBBdXRoSGVhZGVyQWN0aW9uVHlwZS5SZW1vdmU6XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBzdGF0ZS5sZW5ndGggJiYgaXNFcXVhbChzdGF0ZVswXSwgYWN0aW9uLnZhbHVlKSA/IHN0YXRlLnNsaWNlKDEpIDogc3RhdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0sXG4gICAgICAgIFtdIGFzIENvbXBvbmVudFByb3BzPHR5cGVvZiBBdXRoSGVhZGVyTW9kaWZpZXI+W10sXG4gICAgKTtcbiAgICByZXR1cm4gPEF1dGhIZWFkZXJDb250ZXh0LlByb3ZpZGVyIHZhbHVlPXt7IHN0YXRlLCBkaXNwYXRjaCB9fT57Y2hpbGRyZW59PC9BdXRoSGVhZGVyQ29udGV4dC5Qcm92aWRlcj47XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxPQUFBLEdBQUFDLE9BQUE7QUFDQSxJQUFBQyxNQUFBLEdBQUFDLHVCQUFBLENBQUFGLE9BQUE7QUFFQSxJQUFBRyxrQkFBQSxHQUFBSCxPQUFBO0FBQXdELFNBQUFJLHlCQUFBQyxDQUFBLDZCQUFBQyxPQUFBLG1CQUFBQyxDQUFBLE9BQUFELE9BQUEsSUFBQUUsQ0FBQSxPQUFBRixPQUFBLFlBQUFGLHdCQUFBLFlBQUFBLENBQUFDLENBQUEsV0FBQUEsQ0FBQSxHQUFBRyxDQUFBLEdBQUFELENBQUEsS0FBQUYsQ0FBQTtBQUFBLFNBQUFILHdCQUFBRyxDQUFBLEVBQUFFLENBQUEsU0FBQUEsQ0FBQSxJQUFBRixDQUFBLElBQUFBLENBQUEsQ0FBQUksVUFBQSxTQUFBSixDQUFBLGVBQUFBLENBQUEsdUJBQUFBLENBQUEseUJBQUFBLENBQUEsV0FBQUssT0FBQSxFQUFBTCxDQUFBLFFBQUFHLENBQUEsR0FBQUosd0JBQUEsQ0FBQUcsQ0FBQSxPQUFBQyxDQUFBLElBQUFBLENBQUEsQ0FBQUcsR0FBQSxDQUFBTixDQUFBLFVBQUFHLENBQUEsQ0FBQUksR0FBQSxDQUFBUCxDQUFBLE9BQUFRLENBQUEsS0FBQUMsU0FBQSxVQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsY0FBQSxJQUFBRCxNQUFBLENBQUFFLHdCQUFBLFdBQUFDLENBQUEsSUFBQWQsQ0FBQSxvQkFBQWMsQ0FBQSxPQUFBQyxjQUFBLENBQUFDLElBQUEsQ0FBQWhCLENBQUEsRUFBQWMsQ0FBQSxTQUFBRyxDQUFBLEdBQUFQLENBQUEsR0FBQUMsTUFBQSxDQUFBRSx3QkFBQSxDQUFBYixDQUFBLEVBQUFjLENBQUEsVUFBQUcsQ0FBQSxLQUFBQSxDQUFBLENBQUFWLEdBQUEsSUFBQVUsQ0FBQSxDQUFBQyxHQUFBLElBQUFQLE1BQUEsQ0FBQUMsY0FBQSxDQUFBSixDQUFBLEVBQUFNLENBQUEsRUFBQUcsQ0FBQSxJQUFBVCxDQUFBLENBQUFNLENBQUEsSUFBQWQsQ0FBQSxDQUFBYyxDQUFBLFlBQUFOLENBQUEsQ0FBQUgsT0FBQSxHQUFBTCxDQUFBLEVBQUFHLENBQUEsSUFBQUEsQ0FBQSxDQUFBZSxHQUFBLENBQUFsQixDQUFBLEVBQUFRLENBQUEsR0FBQUEsQ0FBQTtBQVh4RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BLElBY1lXLG9CQUFvQixHQUFBQyxPQUFBLENBQUFELG9CQUFBLDBCQUFwQkEsb0JBQW9CO0VBQXBCQSxvQkFBb0IsQ0FBcEJBLG9CQUFvQjtFQUFwQkEsb0JBQW9CLENBQXBCQSxvQkFBb0I7RUFBQSxPQUFwQkEsb0JBQW9CO0FBQUE7QUFZekIsU0FBU0Usa0JBQWtCQSxDQUFDO0VBQUVDO0FBQWdDLENBQUMsRUFBZTtFQUNqRixNQUFNLENBQUNDLEtBQUssRUFBRUMsUUFBUSxDQUFDLEdBQUcsSUFBQUMsaUJBQVUsRUFDaEMsQ0FBQ0YsS0FBa0QsRUFBRUcsTUFBd0IsS0FBSztJQUM5RSxRQUFRQSxNQUFNLENBQUNDLElBQUk7TUFDZixLQUFLUixvQkFBb0IsQ0FBQ1MsR0FBRztRQUN6QixPQUFPLENBQUNGLE1BQU0sQ0FBQ0csS0FBSyxFQUFFLEdBQUdOLEtBQUssQ0FBQztNQUNuQyxLQUFLSixvQkFBb0IsQ0FBQ1csTUFBTTtRQUM1QixPQUFPUCxLQUFLLENBQUNRLE1BQU0sSUFBSSxJQUFBQyxlQUFPLEVBQUNULEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRUcsTUFBTSxDQUFDRyxLQUFLLENBQUMsR0FBR04sS0FBSyxDQUFDVSxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUdWLEtBQUs7SUFDdkY7RUFDSixDQUFDLEVBQ0QsRUFDSixDQUFDO0VBQ0Qsb0JBQU8zQixNQUFBLENBQUFTLE9BQUEsQ0FBQTZCLGFBQUEsQ0FBQ3BDLGtCQUFBLENBQUFxQyxpQkFBaUIsQ0FBQ0MsUUFBUTtJQUFDUCxLQUFLLEVBQUU7TUFBRU4sS0FBSztNQUFFQztJQUFTO0VBQUUsR0FBRUYsUUFBcUMsQ0FBQztBQUMxRyIsImlnbm9yZUxpc3QiOltdfQ==