X-Git-Url: https://git.squeep.com/?a=blobdiff_plain;f=src%2Ftemplate%2Ftemplate-helper.js;h=c633e41542505c17c091d8e2e6866276e1bf8372;hb=d0444b4b0ee8166d911e6b227218d110eb7eddf1;hp=eb379172098925987febda3ee2f0a61339284744;hpb=6013420158d848f6411a7210585d107191fc5ee7;p=websub-hub
diff --git a/src/template/template-helper.js b/src/template/template-helper.js
index eb37917..c633e41 100644
--- a/src/template/template-helper.js
+++ b/src/template/template-helper.js
@@ -30,7 +30,7 @@ const dateOrNot = (date, otherwise) => {
* @param {Number} seconds
* @returns {String}
*/
- const secondsToPeriod = (seconds) => {
+const secondsToPeriod = (seconds) => {
let value = seconds;
const result = [];
@@ -61,6 +61,11 @@ const dateOrNot = (date, otherwise) => {
* @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')} |
@@ -212,7 +222,7 @@ function htmlHeader(pageTitle, navLinks = []) {
${navLinks.map((l) => renderNavLink(l)).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 `
-