starred_messages: Replace ids Dict with Set.

Signed-off-by: Anders Kaseorg <anders@zulipchat.com>
This commit is contained in:
Anders Kaseorg
2020-01-31 19:53:37 -08:00
committed by Tim Abbott
parent 1189747d4c
commit b5cd8dcedd

View File

@@ -1,37 +1,33 @@
const Dict = require('./dict').Dict;
exports.ids = new Dict();
exports.ids = new Set();
exports.initialize = function () {
exports.ids = new Dict();
exports.ids.clear();
_.each(page_params.starred_messages, function (id) {
exports.ids.set(id, true);
exports.ids.add(id);
});
exports.rerender_ui();
};
exports.add = function (ids) {
_.each(ids, function (id) {
exports.ids.set(id, true);
exports.ids.add(id);
});
exports.rerender_ui();
};
exports.remove = function (ids) {
_.each(ids, function (id) {
if (exports.ids.has(id)) {
exports.ids.del(id);
}
exports.ids.delete(id);
});
exports.rerender_ui();
};
exports.count = function () {
return exports.ids.num_items();
return exports.ids.size;
};
exports.get_starred_msg_ids = function () {
return exports.ids.keys();
return [...exports.ids];
};
exports.rerender_ui = function () {