From 7125aed49f0b6ed077ed445583e5f683c263c283 Mon Sep 17 00:00:00 2001 From: Sanju Sivalingam Date: Wed, 18 Feb 2026 22:38:30 +0530 Subject: [PATCH] feat: add email helper module using useSend SDK --- web/.env.example | 3 +++ web/src/lib/server/email.ts | 22 ++++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100644 web/src/lib/server/email.ts diff --git a/web/.env.example b/web/.env.example index 6697b77..56d7a70 100644 --- a/web/.env.example +++ b/web/.env.example @@ -3,3 +3,6 @@ DATABASE_URL="postgres://user:password@host:port/db-name" SERVER_URL="http://localhost:8080" PUBLIC_SERVER_WS_URL="ws://localhost:8080" + +# Email (useSend) +USESEND_API_KEY="us_your_api_key_here" diff --git a/web/src/lib/server/email.ts b/web/src/lib/server/email.ts new file mode 100644 index 0000000..3f015e6 --- /dev/null +++ b/web/src/lib/server/email.ts @@ -0,0 +1,22 @@ +import { UseSend } from 'usesend-js'; + +const usesend = new UseSend(process.env.USESEND_API_KEY!); + +const EMAIL_FROM = 'noreply@app.droidclaw.ai'; + +export async function sendEmail({ + to, + subject, + text +}: { + to: string; + subject: string; + text: string; +}) { + return usesend.emails.send({ + to, + from: EMAIL_FROM, + subject, + text + }); +}