From 1536a7e5f9ea7162805bd7577bb8d0eab6656ad5 Mon Sep 17 00:00:00 2001 From: Ryan Tharp Date: Thu, 22 Aug 2019 17:22:31 -0700 Subject: [PATCH] support multiple RSS feeds --- js/modules/loki_rss_api.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/js/modules/loki_rss_api.js b/js/modules/loki_rss_api.js index d50e326df..8bdc9d3b7 100644 --- a/js/modules/loki_rss_api.js +++ b/js/modules/loki_rss_api.js @@ -7,8 +7,6 @@ const nodeFetch = require('node-fetch'); const friendRequestStatusEnum = require('./loki_friend_request_status'); -const RSS_FEED = 'https://loki.network/category/messenger-updates/feed/'; -const CONVO_ID = 'rss://loki.network/category/messenger-updates/feed/'; const PER_MIN = 60 * 1000; const PER_HR = 60 * PER_MIN; const RSS_POLL_EVERY = 1 * PER_HR; // once an hour @@ -67,10 +65,14 @@ function xml2json(xml) { } class LokiRssAPI extends EventEmitter { - constructor() { + constructor(settings) { super(); // properties - this.groupId = CONVO_ID; + this.feedUrl = settings.RSS_FEED; + this.groupId = settings.CONVO_ID; + this.feedTitle = settings.title; + this.closeable = settings.closeable; + // non configureable options this.feedTimer = null; this.conversationSetup = false; // initial set up @@ -88,7 +90,7 @@ class LokiRssAPI extends EventEmitter { ); conversation.setFriendRequestStatus(friendRequestStatusEnum.friends); conversation.setGroupNameAndAvatar( - 'Loki.network News', + this.feedTitle, //'Loki.network News', 'images/loki/loki_icon.png' ); conversation.updateTextInputState(); @@ -100,7 +102,7 @@ class LokiRssAPI extends EventEmitter { let response; let success = true; try { - response = await nodeFetch(RSS_FEED); + response = await nodeFetch(this.feedUrl); } catch (e) { log.error('fetcherror', e); success = false;