fedifeed/lib/errorPage.js

36 lines
956 B
JavaScript
Raw Normal View History

import { compile } from "ejs";
import { readFileSync } from "fs";
let template = compile(readFileSync("./lib/template.ejs", "utf8"));
2019-08-02 15:57:13 +00:00
export default function (code, message, displayOptions) {
let msg;
// const displayOptions = displayOptions || {};
2019-08-02 15:57:13 +00:00
if (code == 500 && !message) {
msg =
"<p>Sorry, we are having trouble fetching posts for this user. Please try again later.</p><br><p>If the issue persists, <a href='https://git.froth.zone/Sam/fedifeed/issues'>please open an issue on Gitea</a>, or message sam@froth.zone</p>";
} else {
msg = message || "";
}
2019-08-02 15:57:13 +00:00
let options = {
opts: {
header: true,
theme: displayOptions?.theme || null,
size: displayOptions?.size || null,
},
meta: {
title: code.toString(),
description: msg,
link: "#",
// avatar:'',
// headerImage:''
},
items: [],
nextPageLink: null,
isIndex: true,
};
2019-08-02 15:57:13 +00:00
return template(options);
}