X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Ftemplate-helper.js;h=0ff90772ec7ebd2479344979b08e7d4c075fdb01;hb=5618c8b62b18564ea4262cd089dcf54af72afc10;hp=d3962f99f263a07c485501236d0b1b3c3797848d;hpb=264038940f8e870d831ea9003bf40467476a73b6;p=websub-hub diff --git a/src/template/template-helper.js b/src/template/template-helper.js index d3962f9..0ff9077 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')} @@ -162,7 +172,7 @@ function renderSubscriptionRowHeader() { function htmlHead(pagePathLevel, pageTitle, headElements = []) { const rootPathPfx = '../'.repeat(pagePathLevel); return ` - ` + headElements.map((e) => `${' '.repeat(2)}${e}`).join('\n') + ` @@ -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 ` -