UNPKG

matrix-react-sdk

Version:
33 lines (30 loc) 4.32 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.useRecentSearches = void 0; var _react = require("react"); var _MatrixClientPeg = require("../../MatrixClientPeg"); var _SettingLevel = require("../../settings/SettingLevel"); var _SettingsStore = _interopRequireDefault(require("../../settings/SettingsStore")); var _arrays = require("../../utils/arrays"); /* 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. */ const useRecentSearches = () => { const [rooms, setRooms] = (0, _react.useState)(() => { const cli = _MatrixClientPeg.MatrixClientPeg.safeGet(); const recents = _SettingsStore.default.getValue("SpotlightSearch.recentSearches", null); return (0, _arrays.filterBoolean)(recents.map(r => cli.getRoom(r))); }); return [rooms, () => { _SettingsStore.default.setValue("SpotlightSearch.recentSearches", null, _SettingLevel.SettingLevel.ACCOUNT, []); setRooms([]); }]; }; exports.useRecentSearches = useRecentSearches; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJyZXF1aXJlIiwiX01hdHJpeENsaWVudFBlZyIsIl9TZXR0aW5nTGV2ZWwiLCJfU2V0dGluZ3NTdG9yZSIsIl9pbnRlcm9wUmVxdWlyZURlZmF1bHQiLCJfYXJyYXlzIiwidXNlUmVjZW50U2VhcmNoZXMiLCJyb29tcyIsInNldFJvb21zIiwidXNlU3RhdGUiLCJjbGkiLCJNYXRyaXhDbGllbnRQZWciLCJzYWZlR2V0IiwicmVjZW50cyIsIlNldHRpbmdzU3RvcmUiLCJnZXRWYWx1ZSIsImZpbHRlckJvb2xlYW4iLCJtYXAiLCJyIiwiZ2V0Um9vbSIsInNldFZhbHVlIiwiU2V0dGluZ0xldmVsIiwiQUNDT1VOVCIsImV4cG9ydHMiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaG9va3Mvc3BvdGxpZ2h0L3VzZVJlY2VudFNlYXJjaGVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIyIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IHVzZVN0YXRlIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBSb29tIH0gZnJvbSBcIm1hdHJpeC1qcy1zZGsvc3JjL21hdHJpeFwiO1xuXG5pbXBvcnQgeyBNYXRyaXhDbGllbnRQZWcgfSBmcm9tIFwiLi4vLi4vTWF0cml4Q2xpZW50UGVnXCI7XG5pbXBvcnQgeyBTZXR0aW5nTGV2ZWwgfSBmcm9tIFwiLi4vLi4vc2V0dGluZ3MvU2V0dGluZ0xldmVsXCI7XG5pbXBvcnQgU2V0dGluZ3NTdG9yZSBmcm9tIFwiLi4vLi4vc2V0dGluZ3MvU2V0dGluZ3NTdG9yZVwiO1xuaW1wb3J0IHsgZmlsdGVyQm9vbGVhbiB9IGZyb20gXCIuLi8uLi91dGlscy9hcnJheXNcIjtcblxuZXhwb3J0IGNvbnN0IHVzZVJlY2VudFNlYXJjaGVzID0gKCk6IFtSb29tW10sICgpID0+IHZvaWRdID0+IHtcbiAgICBjb25zdCBbcm9vbXMsIHNldFJvb21zXSA9IHVzZVN0YXRlKCgpID0+IHtcbiAgICAgICAgY29uc3QgY2xpID0gTWF0cml4Q2xpZW50UGVnLnNhZmVHZXQoKTtcbiAgICAgICAgY29uc3QgcmVjZW50cyA9IFNldHRpbmdzU3RvcmUuZ2V0VmFsdWU8c3RyaW5nW10+KFwiU3BvdGxpZ2h0U2VhcmNoLnJlY2VudFNlYXJjaGVzXCIsIG51bGwpO1xuICAgICAgICByZXR1cm4gZmlsdGVyQm9vbGVhbihyZWNlbnRzLm1hcCgocikgPT4gY2xpLmdldFJvb20ocikpKTtcbiAgICB9KTtcblxuICAgIHJldHVybiBbXG4gICAgICAgIHJvb21zLFxuICAgICAgICAoKSA9PiB7XG4gICAgICAgICAgICBTZXR0aW5nc1N0b3JlLnNldFZhbHVlKFwiU3BvdGxpZ2h0U2VhcmNoLnJlY2VudFNlYXJjaGVzXCIsIG51bGwsIFNldHRpbmdMZXZlbC5BQ0NPVU5ULCBbXSk7XG4gICAgICAgICAgICBzZXRSb29tcyhbXSk7XG4gICAgICAgIH0sXG4gICAgXTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLE9BQUE7QUFHQSxJQUFBQyxnQkFBQSxHQUFBRCxPQUFBO0FBQ0EsSUFBQUUsYUFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsY0FBQSxHQUFBQyxzQkFBQSxDQUFBSixPQUFBO0FBQ0EsSUFBQUssT0FBQSxHQUFBTCxPQUFBO0FBZEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBVU8sTUFBTU0saUJBQWlCLEdBQUdBLENBQUEsS0FBNEI7RUFDekQsTUFBTSxDQUFDQyxLQUFLLEVBQUVDLFFBQVEsQ0FBQyxHQUFHLElBQUFDLGVBQVEsRUFBQyxNQUFNO0lBQ3JDLE1BQU1DLEdBQUcsR0FBR0MsZ0NBQWUsQ0FBQ0MsT0FBTyxDQUFDLENBQUM7SUFDckMsTUFBTUMsT0FBTyxHQUFHQyxzQkFBYSxDQUFDQyxRQUFRLENBQVcsZ0NBQWdDLEVBQUUsSUFBSSxDQUFDO0lBQ3hGLE9BQU8sSUFBQUMscUJBQWEsRUFBQ0gsT0FBTyxDQUFDSSxHQUFHLENBQUVDLENBQUMsSUFBS1IsR0FBRyxDQUFDUyxPQUFPLENBQUNELENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDNUQsQ0FBQyxDQUFDO0VBRUYsT0FBTyxDQUNIWCxLQUFLLEVBQ0wsTUFBTTtJQUNGTyxzQkFBYSxDQUFDTSxRQUFRLENBQUMsZ0NBQWdDLEVBQUUsSUFBSSxFQUFFQywwQkFBWSxDQUFDQyxPQUFPLEVBQUUsRUFBRSxDQUFDO0lBQ3hGZCxRQUFRLENBQUMsRUFBRSxDQUFDO0VBQ2hCLENBQUMsQ0FDSjtBQUNMLENBQUM7QUFBQ2UsT0FBQSxDQUFBakIsaUJBQUEsR0FBQUEsaUJBQUEiLCJpZ25vcmVMaXN0IjpbXX0=