X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Ftemplate-helper.js;h=c633e41542505c17c091d8e2e6866276e1bf8372;hb=d0444b4b0ee8166d911e6b227218d110eb7eddf1;hp=d3962f99f263a07c485501236d0b1b3c3797848d;hpb=264038940f8e870d831ea9003bf40467476a73b6;p=websub-hub diff --git a/src/template/template-helper.js b/src/template/template-helper.js index d3962f9..c633e41 100644 --- a/src/template/template-helper.js +++ b/src/template/template-helper.js @@ -61,6 +61,11 @@ const secondsToPeriod = (seconds) => { * @returns {String} */ function renderTopicRow(topic, subscribers, detailsLink = true) { + if (!topic) { + return ` + (topic not found) +`; + } return ` ${detailsLink ? '' : ''}${topic.url}${detailsLink ? '' : ''} ${subscribers.length} @@ -112,6 +117,11 @@ function renderTopicRowHeader() { * @returns {String} */ function renderSubscriptionRow(subscription) { + if (!subscription) { + return ` + (topic not found) +`; + } return ` ${subscription.callback} ${dateOrNot(subscription.created, 'Unknown')} @@ -221,41 +231,50 @@ function htmlHeader(pageTitle, navLinks = []) { /** * Close the main section and finish off with boilerplate. + * @param {String[]} footerEntries * @returns {String} */ -function htmlFooter() { +function htmlFooter(footerEntries = []) { return ` -