generated from nhcarrigan/template
73 lines
2.3 KiB
JavaScript
73 lines
2.3 KiB
JavaScript
/**
|
|
* @copyright nhcarrigan
|
|
* @license Naomi's Public License
|
|
* @author Naomi Carrigan
|
|
*/
|
|
import fastify from "fastify";
|
|
import { logger } from "../utils/logger.js";
|
|
const html = `<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<title>Mommy Bot</title>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
|
<meta name="description" content="Mommy loves you~!" />
|
|
<script src="https://cdn.nhcarrigan.com/headers/index.js" async defer></script>
|
|
</head>
|
|
<body>
|
|
<main>
|
|
<h1>Mommy Bot</h1>
|
|
<section>
|
|
<p>Mommy loves you~!</p>
|
|
<a href="https://slack.com/oauth/v2/authorize?client_id=8569765106322.8554301974567&scope=chat:write,commands&user_scope="><img alt="Add to Slack" height="40" width="139" src="https://platform.slack-edge.com/img/add_to_slack.png" srcSet="https://platform.slack-edge.com/img/add_to_slack.png 1x, https://platform.slack-edge.com/img/add_to_slack@2x.png 2x" /></a>
|
|
</section>
|
|
<section>
|
|
<h2>Links</h2>
|
|
<p>
|
|
<a href="https://git.nhcarrigan.com/nhcarrigan/mommy-bot">
|
|
<i class="fa-solid fa-code"></i> Source Code
|
|
</a>
|
|
</p>
|
|
<p>
|
|
<a href="https://docs.nhcarrigan.com/">
|
|
<i class="fa-solid fa-book"></i> Documentation
|
|
</a>
|
|
</p>
|
|
<p>
|
|
<a href="https://chat.nhcarrigan.com">
|
|
<i class="fa-solid fa-circle-info"></i> Support
|
|
</a>
|
|
</p>
|
|
</section>
|
|
</main>
|
|
</body>
|
|
</html>`;
|
|
/**
|
|
* Starts up a web server for health monitoring.
|
|
*/
|
|
export const serve = () => {
|
|
try {
|
|
const server = fastify({
|
|
logger: false,
|
|
});
|
|
server.get("/", (_request, response) => {
|
|
response.header("Content-Type", "text/html");
|
|
response.send(html);
|
|
});
|
|
server.listen({ port: 8009 }, (error) => {
|
|
if (error) {
|
|
void logger.error("instantiate server", error);
|
|
return;
|
|
}
|
|
void logger.log("debug", "Server listening on port 8009.");
|
|
});
|
|
}
|
|
catch (error) {
|
|
if (error instanceof Error) {
|
|
void logger.error("instantiate server", error);
|
|
return;
|
|
}
|
|
void logger.error("instantiate server", new Error("Unknown error"));
|
|
}
|
|
};
|