From ed967586148f571be9cc3985f70d891c2599e237 Mon Sep 17 00:00:00 2001 From: sahil839 Date: Sat, 25 Jul 2020 21:50:54 +0530 Subject: [PATCH] stream_data: Add subscribed_stream_ids function. We add a function subscribed_stream_ids which returns an array of stream ids of all subscribed streams. This is a prep commit for changing the logic for sorting streams to store stream ids instead of names. --- frontend_tests/node_tests/stream_data.js | 1 + static/js/stream_data.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/frontend_tests/node_tests/stream_data.js b/frontend_tests/node_tests/stream_data.js index 3ef38dff35..990a467da7 100644 --- a/frontend_tests/node_tests/stream_data.js +++ b/frontend_tests/node_tests/stream_data.js @@ -75,6 +75,7 @@ run_test("basics", () => { assert.deepEqual(stream_data.home_view_stream_names(), ["social"]); assert.deepEqual(stream_data.subscribed_streams(), ["social", "test"]); assert.deepEqual(stream_data.get_colors(), ["red", "yellow"]); + assert.deepEqual(stream_data.subscribed_stream_ids(), [social.stream_id, test.stream_id]); assert(stream_data.is_subscribed("social")); assert(stream_data.is_subscribed("Social")); diff --git a/static/js/stream_data.js b/static/js/stream_data.js index 9060963d6d..00c6e4599b 100644 --- a/static/js/stream_data.js +++ b/static/js/stream_data.js @@ -366,6 +366,10 @@ exports.subscribed_streams = function () { return exports.subscribed_subs().map((sub) => sub.name); }; +exports.subscribed_stream_ids = function () { + return exports.subscribed_subs().map((sub) => sub.stream_id); +}; + exports.get_invite_stream_data = function () { function get_data(sub) { return {