Bolt.new + WeSender
Bolt bouwt full-stack apps op basis van prompts. Gebruik Remix of Next.js als framework voor server-side API-routes. Zo blijft de API-sleutel server-side en komt hij nooit in de browser terecht.
Voorbeeldprompt
Typ in Bolt:
Bolt-prompt
Maak een POST API-route /api/send-email. De route leest WESENDER_API_KEY
uit process.env en stuurt een e-mail via POST https://api.wesender.nl/v1/emails
met JSON-body {from, to, subject, html}. Geef het e-mail-id terug als JSON. Bolt schrijft de route in het gekozen framework. Kies Remix of Next.js voor de beste resultaten met server-side secrets.
Omgevingsvariabele
Open het .env-venster in de Bolt-editor en voeg de variabele toe:
.env
WESENDER_API_KEY=jouw_sleutel Zorg dat de productie-omgeving ook de WESENDER_API_KEY-variabele heeft na het deployen.
Remix API-route
app/routes/api.send-email.ts
import type { ActionFunctionArgs } from "@remix-run/node"
import { json } from "@remix-run/node"
export async function action({ request }: ActionFunctionArgs) {
if (request.method !== "POST") {
return json({ error: "Method not allowed" }, { status: 405 })
}
const { to, subject, html } = await request.json()
const res = await fetch("https://api.wesender.nl/v1/emails", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.WESENDER_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
from: "noreply@jouwdomein.nl",
to,
subject,
html,
}),
})
const data = await res.json()
return json(data, { status: res.status })
} Zie ook het volledige overzicht op wesender.nl/ai/integraties/bolt.