diff options
author | TylerSchroederWM <75996872+TylerSchroederWM@users.noreply.github.com> | 2021-02-01 11:57:12 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-01 11:57:12 -0500 |
commit | 220631c70478f2621b0736c93323035c17d503c8 (patch) | |
tree | f7edf076fbd0c7afe652ed35bb66a6f6ebac93f7 | |
parent | e1743f3bb0bb6cb958d33b39a2670cd2b7c5b556 (diff) | |
download | ssb-logbook-220631c70478f2621b0736c93323035c17d503c8.tar.gz ssb-logbook-220631c70478f2621b0736c93323035c17d503c8.zip |
patchfoo integration pt. 2
-rw-r--r-- | channels-lib.js | 27 |
1 files changed, 4 insertions, 23 deletions
diff --git a/channels-lib.js b/channels-lib.js index 2968e45..f2d8484 100644 --- a/channels-lib.js +++ b/channels-lib.js @@ -75,27 +75,8 @@ class StreamController { } } -function getFriendsSync(client, hops) { - debug("Fetching list of friends..."); - var formattedFriends; - var intervalIterations = 1; - - client.friends.hops({ - dunbar: Number.MAX_SAFE_INTEGER, - max: hops - }, function(error, friends) { - if(error) { - throw "Couldn't get list of friends from scuttlebot: " + error; - } - - formattedFriends = Object.keys(friends).map(id => id.toLowerCase()); - }); - - return waitUntilDefined(formattedFriends); // since this has to be synchronous -} - module.exports = { - getMessages: function(client, channelName, cb, hops=1) { + getMessages: function(client, channelName, preserve, cb, hops=MAX_HOPS) { client.friends.hops({ dunbar: Number.MAX_SAFE_INTEGER, max: hops @@ -105,12 +86,12 @@ module.exports = { } var followedIds = Object.keys(friends).map(id => id.toLowerCase()); - getMessagesFrom(client, channelName, followedIds, cb); + getMessagesFrom(client, channelName, followedIds, preserve, cb); }); } } -function getMessagesFrom(client, channelName, followedIds, cb) { +function getMessagesFrom(client, channelName, followedIds, preserve, cb) { debug("Fetching messages from IDs in " + JSON.stringify(followedIds)); var channelTag = "#" + channelName; @@ -135,7 +116,7 @@ function getMessagesFrom(client, channelName, followedIds, cb) { streamController.finish(); })); - cb(streamController.outputStream); + cb(streamController.outputStream, preserve); } function createHashtagStream(client, channelName) { |