@@ -5,6 +5,7 @@ const iconv = require("iconv-lite");
55const { htmlToText } = require ( "html-to-text" ) ;
66const Log = require ( "logger" ) ;
77const NodeHelper = require ( "node_helper" ) ;
8+ const { scheduleTimer } = require ( "#module_functions" ) ;
89
910/**
1011 * Responsible for requesting an update on the set interval and broadcasting the data.
@@ -79,12 +80,12 @@ const NewsfeedFetcher = function (url, reloadInterval, encoding, logFeedWarnings
7980
8081 parser . on ( "error" , ( error ) => {
8182 fetchFailedCallback ( this , error ) ;
82- scheduleTimer ( ) ;
83+ scheduleTimer ( reloadTimer , reloadIntervalMS , fetchNews ) ;
8384 } ) ;
8485
8586 //"end" event is not broadcast if the feed is empty but "finish" is used for both
8687 parser . on ( "finish" , ( ) => {
87- scheduleTimer ( ) ;
88+ scheduleTimer ( reloadTimer , reloadIntervalMS , fetchNews ) ;
8889 } ) ;
8990
9091 parser . on ( "ttl" , ( minutes ) => {
@@ -120,23 +121,10 @@ const NewsfeedFetcher = function (url, reloadInterval, encoding, logFeedWarnings
120121 } )
121122 . catch ( ( error ) => {
122123 fetchFailedCallback ( this , error ) ;
123- scheduleTimer ( ) ;
124+ scheduleTimer ( reloadTimer , reloadIntervalMS , fetchNews ) ;
124125 } ) ;
125126 } ;
126127
127- /**
128- * Schedule the timer for the next update.
129- */
130- const scheduleTimer = function ( ) {
131- if ( process . env . JEST_WORKER_ID === undefined ) {
132- // only set timer when not running in jest
133- clearTimeout ( reloadTimer ) ;
134- reloadTimer = setTimeout ( function ( ) {
135- fetchNews ( ) ;
136- } , reloadIntervalMS ) ;
137- }
138- } ;
139-
140128 /* public methods */
141129
142130 /**
0 commit comments