Node.js
Next.js
Express
Hono
Nuxt
Astro
Bun
Remix
Copy
send.ts
1 import { Vaartix } from 'vaartix' ;
2
3 const vaartix = new Vaartix ('vx_xxxxxxxxx' );
4
5 const { data, error } = await vaartix.emails.send ({
6 from: 'Acme <[email protected] >' ,
7 to: ['[email protected] ' ],
8 subject: 'Hello from Vaartix' ,
9 html: '<strong>It works!</strong>' ,
10 });
11
12 console.log (data ?? error);
app/api/send/route.ts
1 import { Vaartix } from 'vaartix' ;
2
3 const vaartix = new Vaartix (process.env.VAARTIX_API_KEY);
4
5 export async function POST () {
6 const { data, error } = await vaartix.emails.send ({
7 from: 'Acme <[email protected] >' ,
8 to: ['[email protected] ' ],
9 subject: 'Hello from Vaartix' ,
10 html: '<strong>It works!</strong>' ,
11 });
12
13 if (error) {
14 return Response.json ({ error }, { status: 500 });
15 }
16
17 return Response.json (data);
18 }
server.ts
1 import express from 'express' ;
2 import { Vaartix } from 'vaartix' ;
3
4 const app = express ();
5 const vaartix = new Vaartix (process.env.VAARTIX_API_KEY);
6
7 app.post ('/send' , async (req, res) => {
8 const { data, error } = await vaartix.emails.send ({
9 from: 'Acme <[email protected] >' ,
10 to: ['[email protected] ' ],
11 subject: 'Hello from Vaartix' ,
12 html: '<strong>It works!</strong>' ,
13 });
14
15 if (error) return res.status (500).json ({ error });
16 res.json (data);
17 });
18
19 app.listen (3000);
src/index.ts
1 import { Hono } from 'hono' ;
2 import { Vaartix } from 'vaartix' ;
3
4 const app = new Hono ();
5 const vaartix = new Vaartix (process.env.VAARTIX_API_KEY);
6
7 app.post ('/send' , async (c) => {
8 const { data, error } = await vaartix.emails.send ({
9 from: 'Acme <[email protected] >' ,
10 to: ['[email protected] ' ],
11 subject: 'Hello from Vaartix' ,
12 html: '<strong>It works!</strong>' ,
13 });
14
15 return error ? c.json ({ error }, 500) : c.json (data);
16 });
17
18 export default app;
server/api/send.post.ts
1 import { Vaartix } from 'vaartix' ;
2
3 const vaartix = new Vaartix (process.env.VAARTIX_API_KEY);
4
5 export default defineEventHandler (async () => {
6 const { data, error } = await vaartix.emails.send ({
7 from: 'Acme <[email protected] >' ,
8 to: ['[email protected] ' ],
9 subject: 'Hello from Vaartix' ,
10 html: '<strong>It works!</strong>' ,
11 });
12
13 if (error) throw createError ({ statusCode: 500, data: error });
14 return data;
15 });
src/pages/api/send.ts
1 import type { APIRoute } from 'astro' ;
2 import { Vaartix } from 'vaartix' ;
3
4 const vaartix = new Vaartix (import .meta.env.VAARTIX_API_KEY);
5
6 export const POST: APIRoute = async () => {
7 const { data, error } = await vaartix.emails.send ({
8 from: 'Acme <[email protected] >' ,
9 to: ['[email protected] ' ],
10 subject: 'Hello from Vaartix' ,
11 html: '<strong>It works!</strong>' ,
12 });
13
14 return Response.json (error ?? data, { status: error ? 500 : 200 });
15 };
index.ts
1 import { Vaartix } from 'vaartix' ;
2
3 const vaartix = new Vaartix (Bun.env.VAARTIX_API_KEY);
4
5 Bun.serve ({
6 port: 3000,
7 async fetch () {
8 const { data, error } = await vaartix.emails.send ({
9 from: 'Acme <[email protected] >' ,
10 to: ['[email protected] ' ],
11 subject: 'Hello from Vaartix' ,
12 html: '<strong>It works!</strong>' ,
13 });
14
15 return Response.json (error ?? data, { status: error ? 500 : 200 });
16 },
17 });
app/routes/api.send.ts
1 import { json } from '@remix-run/node' ;
2 import { Vaartix } from 'vaartix' ;
3
4 const vaartix = new Vaartix (process.env.VAARTIX_API_KEY);
5
6 export async function action () {
7 const { data, error } = await vaartix.emails.send ({
8 from: 'Acme <[email protected] >' ,
9 to: ['[email protected] ' ],
10 subject: 'Hello from Vaartix' ,
11 html: '<strong>It works!</strong>' ,
12 });
13
14 if (error) return json ({ error }, { status: 500 });
15 return json (data);
16 }