add public website
This commit is contained in:
28
apps/public/src/app/api/waitlist/route.ts
Normal file
28
apps/public/src/app/api/waitlist/route.ts
Normal 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);
|
||||
}
|
||||
Reference in New Issue
Block a user