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