Skip to content

Commit eccdbe3

Browse files
committed
fix: fix email format: now properly breaks newline
1 parent e9ea142 commit eccdbe3

File tree

3 files changed

+34
-10
lines changed

3 files changed

+34
-10
lines changed

server/email/hooks/onMessageSend.ts

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,20 @@ import { EMAIL_SUFFIX_CONTACT } from "../internal/prefixes.ts";
77

88
const EMAIL_THROTTLE_INTERVAL_MS = 10 * 60 * 1000; // 10 minutes
99

10-
export async function onMessageSend(c: Context, fromName: string, toId: string, message: Message) {
10+
export async function onMessageSend(
11+
c: Context,
12+
{
13+
fromName,
14+
inRoomId,
15+
toId,
16+
message,
17+
}: {
18+
fromName: string;
19+
inRoomId: string;
20+
toId: string;
21+
message: Message;
22+
},
23+
) {
1124
const receiver = await prisma.user.findUnique({
1225
where: { id: toId },
1326
select: {
@@ -34,8 +47,14 @@ export async function onMessageSend(c: Context, fromName: string, toId: string,
3447
// - if it's first message or not
3548
// - user's selected language
3649
const body = `
37-
New message arrived from ${fromName}:
50+
<p>
51+
New message arrived from ${fromName}:
52+
</p>
53+
<p>
3854
${escapeHTML(message.content)}
55+
</p>
56+
57+
<a href="https://ut-bridge.utcode.net/chat/${inRoomId}">See this on ut-bridge</a>
3958
4059
${EMAIL_SUFFIX_CONTACT}
4160
`;

server/email/internal/prefixes.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
export const EMAIL_SUFFIX_CONTACT = `
2-
---
3-
UT-Bridge
4-
Created by ut.code();
5-
Website: <a href="https://utcode.net">https://utcode.net</a>
6-
7-
---
8-
`;
2+
<p>
3+
--- <br>
4+
UT-Bridge <a href="https://ut-bridge.utcode.net">https://ut-bridge.utcode.net</a> <br>
5+
Created by <a href="https://utcode.net">ut.code();</a> <br>
6+
Contact: [email protected] <br>
7+
---
8+
</p>`;

server/routes/chat.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -369,7 +369,12 @@ const router = new Hono()
369369
// broadcast mails
370370
for (const receiverId of await receivers) {
371371
if (receiverId !== requester) {
372-
await onMessageSend(c, sender.name, receiverId, message);
372+
await onMessageSend(c, {
373+
fromName: sender.name,
374+
inRoomId: roomId,
375+
toId: receiverId,
376+
message,
377+
});
373378
}
374379
}
375380
})();

0 commit comments

Comments
 (0)