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