Compare commits

...

3 Commits

@ -8,6 +8,8 @@ const HttpService = object({
export const Configuration = object({
hostname: string().optional(),
port: number().optional(),
title: string().optional(),
description: string().optional(),
hosts: record(string()),
services: record(HttpService),
});

@ -1 +1 @@
export * from "https://git.idylls.net/idylls/shirt/raw/branch/main/mod.ts";
export * from "https://git.idylls.net/idylls/shirt/raw/tag/2022.07.27/mod.ts";

@ -27,22 +27,26 @@ const apiHandler = filter(
setHeaders([["content-type", "application/json"]], serve),
);
const root = (req: Request) => {
const root = async (req: Request) => {
if (!req.url.endsWith("/")) {
return null;
}
const config = await loadConfiguration();
return new Response(`
<!DOCTYPE html>
<html>
<html lang="en">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="${config.description ?? config.title ?? "Statue - a simple status monitor"}">
<script type="module">
${frontend}
</script>
<style>
${style}
</style>
<title>Statue</title>
<title>${config.title ?? "Statue"}</title>
</head>
<body>
<noscript>
@ -51,7 +55,7 @@ const root = (req: Request) => {
</body>
</html>
`, {
headers: { "content-type": "text/html" },
headers: { "content-type": "text/html; charset=utf-8" },
});
};
@ -63,7 +67,7 @@ const listener =
const config = await loadConfiguration();
const port = config.port ?? 8888;
const host = config.hostname ?? "localhost";
const host = config.hostname ?? "127.0.0.1";
const server = serveHttp(listener, {
hostname: host,
port,

@ -1 +1 @@
export * from "https://git.idylls.net/idylls/yaypi/raw/branch/main/mod.ts";
export * from "https://git.idylls.net/idylls/yaypi/raw/tag/2022.07.27/mod.ts";

@ -1 +1 @@
export * from "https://git.idylls.net/idylls/swel/raw/branch/main/mod.ts";
export * from "https://git.idylls.net/idylls/swel/raw/tag/2022.07.27/mod.ts";

Loading…
Cancel
Save