add public website

This commit is contained in:
Carl-Gerhard Lindesvärd
2024-02-04 21:35:17 +01:00
parent ccd1a1456f
commit fab3a0d9a8
72 changed files with 4012 additions and 48 deletions

View File

@@ -0,0 +1,28 @@
import * as EmailValidator from 'email-validator';
// true
import { NextResponse } from 'next/server';
import { db } from '@mixan/db';
EmailValidator.validate('test@email.com');
export async function POST(req: Request) {
const body = await req.json();
if (!body.email) {
return NextResponse.json({ error: 'Email is required' }, { status: 400 });
}
if (!EmailValidator.validate(body.email)) {
return NextResponse.json({ error: 'Email is not valid' }, { status: 400 });
}
await db.waitlist.create({
data: {
email: body.email.toLowerCase(),
},
});
return NextResponse.json(body);
}