Skip to content

Commit 83245e2

Browse files
committed
new email template for the 1st of april
1 parent 1704f5b commit 83245e2

File tree

3 files changed

+98
-19
lines changed

3 files changed

+98
-19
lines changed

emails/index.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
export { renderEmailNewsletterTest } from "./newsletter-test";
2-
export { renderEmailEventTest } from "./event-10-test";
1+
// export { renderEmailNewsletterTest } from "./newsletter-test";
2+
// export { renderEmailEventTest } from "./event-10-test";
33

44
// export { renderEmailNewsletter_2026_01_27 } from "./newsletter-2026-01-27";
55
// export { renderEmailNewsletter_2026_02_02 } from "./newsletter-2026-02-02";
66
// export { renderEmailNewsletter_2026_03_12 } from "./newsletter-2026-03-12";
7-
export { renderEmailNewsletter_2026_03_24 } from "./newsletter-2026-03-24";
7+
// export { renderEmailNewsletter_2026_03_24 } from "./newsletter-2026-03-24";
8+
export { renderEmailNewsletter_2026_04_01 } from "./newsletter-2026-04-01";
89
// export { renderEmailEvent_10_2026_01_28 } from "./event-10-2026-01-28";
910
// export { renderEmailEvent_10_2026_01_30 } from "./event-10-2026-01-30";
10-
export { renderEmailEvent_11_2026_03_25 } from "./event-11-2026-03-25";
11-
export { renderEmailEvent_11_2026_03_27 as renderEmailEvent_10_2026_03_27 } from "./event-11-2026-03-27";
11+
// export { renderEmailEvent_11_2026_03_25 } from "./event-11-2026-03-25";
12+
// export { renderEmailEvent_11_2026_03_27 as renderEmailEvent_10_2026_03_27 } from "./event-11-2026-03-27";

emails/newsletter-2026-04-01.tsx

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
import { render } from "@react-email/render";
2+
import Button from "../components/Button";
3+
import Hr from "../components/Hr";
4+
import Link from "../components/Link";
5+
import Text from "../components/Text";
6+
import Layout from "../components/Layout";
7+
import Socials from "../components/Socials";
8+
import Heading from "../components/Heading";
9+
10+
interface EmailProps {
11+
unsubscribeUrl: string;
12+
}
13+
14+
export const Email = ({ unsubscribeUrl }: EmailProps) => (
15+
<Layout>
16+
<Heading>
17+
#12: "Resilient Payment Systems: How bank transfers actually work (most of
18+
the time)" by Jacek Miloszewski and "There's No Such Thing As Plain Text"
19+
by Dylan Beattie
20+
</Heading>
21+
<Text>
22+
We would like to invite you all to the upcoming May meetup, and this one
23+
is going to be geeky! We have two talks by incredible speakers lined up, a
24+
top community of passionate geeks, pizza, beers, and all the usual jazz
25+
you can expect from a good meetup.
26+
</Text>
27+
<Text>
28+
<strong>Dylan Beattie</strong> is an organiser of the London .NET User
29+
Group, creator of the Rockstar programming language, musician and
30+
international keynote speaker. He is going to take us on a journey to the
31+
hidden world of text files, from the history of mechanical teletypes to
32+
how emoji skin tones actually work.
33+
</Text>
34+
<Text>
35+
<strong>Jacek Miloszewski</strong> from FORM3 is a good friend of the
36+
meetup and regular attendee from day one. He is going to cover the
37+
practical side of running a mission-critical payment system, including:
38+
scaling teams, regulatory hurdles, and hardened security.
39+
</Text>
40+
<Text>
41+
🗓️ Thursday, 28/05/2026, 18:00
42+
<br />
43+
📍 Vulcan Works, Northampton, NN1 1EW
44+
<br />
45+
💰 Free (registration required)
46+
</Text>
47+
<Button href="https://nn1.dev/events/12">Register now</Button>
48+
<Hr />
49+
<Text>Questions? Reach out on social media or reply to this email!</Text>
50+
<Text>
51+
NN1 Dev Club Crew,
52+
<br />
53+
Pawel & Darren
54+
</Text>
55+
<Socials />
56+
<Hr />
57+
<Text>
58+
Are you no longer interested? You can{" "}
59+
<Link href={unsubscribeUrl}>unsubscribe</Link> anytime.
60+
</Text>
61+
</Layout>
62+
);
63+
64+
Email.PreviewProps = {
65+
unsubscribeUrl: "https://nn1.dev",
66+
} as EmailProps;
67+
68+
const renderEmailNewsletter_2026_04_01 = async (props: EmailProps) => ({
69+
html: await render(<Email {...props} />),
70+
text: await render(<Email {...props} />, { plainText: true }),
71+
});
72+
73+
export default Email;
74+
export { renderEmailNewsletter_2026_04_01 };

src/handlers/broadcast.ts

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ import { Resend } from "resend";
33
import z from "zod";
44
import { instrumentD1WithSentry, captureException } from "@sentry/cloudflare";
55
import {
6-
renderEmailNewsletter_2026_03_24,
7-
renderEmailEvent_11_2026_03_25,
6+
renderEmailNewsletter_2026_04_01,
7+
// renderEmailNewsletter_2026_03_24,
8+
// renderEmailEvent_11_2026_03_25,
89
// renderEmailEvent_10_2026_03_27,
910
} from "../../emails";
1011
import { chunkArray } from "../utils";
1112
import auth from "../middlewares/auth";
1213
import { EMAIL_FROM, ERROR_MESSAGE_BAD_REQUEST } from "../constants";
13-
import { renderEmailEvent_11_2026_03_27 } from "../../emails/event-11-2026-03-27";
1414

1515
// https://resend.mintlify.dev/docs/api-reference/emails/send-batch-emails
1616
const RESEND_MAX_BATCH_CHUNK = 100;
@@ -33,9 +33,13 @@ const TEMPLATE_MAPPER_NEWSLETTER: Record<
3333
// template: renderEmailNewsletter_2026_01_27,
3434
// subject: "✨ NN1 Dev Club #10 is on Thursday!",
3535
// },
36-
"2026-03-24": {
37-
template: renderEmailNewsletter_2026_03_24,
38-
subject: "✨ NN1 Dev Club #11 is on Thursday!",
36+
// "2026-03-24": {
37+
// template: renderEmailNewsletter_2026_03_24,
38+
// subject: "✨ NN1 Dev Club #11 is on Thursday!",
39+
// },
40+
"2026-04-01": {
41+
template: renderEmailNewsletter_2026_04_01,
42+
subject: "✨ NN1 Dev Club #12 is on 28th May!",
3943
},
4044
};
4145

@@ -53,14 +57,14 @@ const TEMPLATE_MAPPER_EVENT: Record<
5357
// template: renderEmailEventTest,
5458
// subject: "✨ NN1 Dev Club #Test Event",
5559
// },
56-
"11-2026-03-25": {
57-
template: renderEmailEvent_11_2026_03_25,
58-
subject: "✨ NN1 Dev Club #11 - See you tomorrow!",
59-
},
60-
"11-2026-03-27": {
61-
template: renderEmailEvent_11_2026_03_27,
62-
subject: "✨ NN1 Dev Club #11 - Thank you for attending!",
63-
},
60+
// "11-2026-03-25": {
61+
// template: renderEmailEvent_11_2026_03_25,
62+
// subject: "✨ NN1 Dev Club #11 - See you tomorrow!",
63+
// },
64+
// "11-2026-03-27": {
65+
// template: renderEmailEvent_11_2026_03_27,
66+
// subject: "✨ NN1 Dev Club #11 - Thank you for attending!",
67+
// },
6468
};
6569

6670
async function createEmailPayload({

0 commit comments

Comments
 (0)