1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { guestBook } from "https://esm.town/v/wesbos/guestBook";
import { guestCount } from "https://esm.town/v/wesbos/guestCount";
export function displayGuestBook(req: express.Request, res: express.Response) {
const message = req.query.message?.slice(0, 15);
guestCount++;
if (message && !guestBook.includes(message)) {
guestBook = [
message,
// ...@wesbos.guestBook, Disabled for now
];
}
res.send(`
<html>
<h1>Guest Book</h1>
<code>Hit Counter: ${guestCount}</code>
<form action="https://wesbos-displayguestbook.express.val.run/" method="GET">
<label for="message">Sign the guest Book:</label>
<input disabled maxlength="15" type="text" id="message" name="message">
<button type="submit">Submit</button>
<small>Turned it off, thanks for keeping it clean!</small>
</form>
<br>${
guestBook.filter((message) => !message.includes("<")).map(
(message) =>
`<div>${/* message */}</div>`
).join("")
}
</html>`);
}