fix feed parser links to always be list
[websub-hub] / src / link-helper.js
index 0517dec6e6d73ba3d9986578e488b87289cbf1b4..5c6b83939f579b18491fc935c87fddd65a93131b 100644 (file)
@@ -112,7 +112,11 @@ class LinkHelper {
       });
       feedParser.on('meta', (meta) => {
         this.logger.debug(_scope, 'FeedParser meta', { meta });
-        const feedLinks = meta['atom:link'] || [];
+        let feedLinks = meta['atom:link'] || [];
+        if (!Array.isArray(feedLinks)) {
+          // Parsing RSS seems to return a single entry for this rather than a list.
+          feedLinks = [feedLinks];
+        }
         feedLinks
           .map((l) => l['@'])
           .forEach((l) => {