Skip to content

Commit 3b103d3

Browse files
committed
Add resend mail endpoint
1 parent d01a555 commit 3b103d3

File tree

4 files changed

+454
-29
lines changed

4 files changed

+454
-29
lines changed

app/api/hello/route.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

app/api/mail/route.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { NextRequest, NextResponse } from "next/server"
2+
import { Resend } from "resend"
3+
4+
const resend = new Resend(process.env.RESEND_API_KEY!)
5+
6+
export async function POST(req: NextRequest) {
7+
const { body } = await req.json()
8+
9+
try {
10+
const { data, error } = await resend.emails.send({
11+
12+
13+
subject: "Hello world",
14+
react: "sasa",
15+
})
16+
17+
return NextResponse.json({ message: "Email sent!", data, status: 200 })
18+
} catch (err) {
19+
return NextResponse.json({ error: err, status: 400 })
20+
}
21+
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"next": "^14.2.2",
1818
"react": "18.2.0",
1919
"react-dom": "18.2.0",
20+
"resend": "^3.2.0",
2021
"typescript": "^5.3.3"
2122
},
2223
"devDependencies": {

0 commit comments

Comments
 (0)