fix: contact page now fetches brand info from config

- Created contact API endpoint to store messages
- Added contact_messages table
- Contact page now displays phone, email, WhatsApp, and address from site config
This commit is contained in:
2026-06-30 00:20:00 -05:00
parent ef2bfa5f05
commit 3bdaee333b
2 changed files with 36 additions and 7 deletions
+23
View File
@@ -0,0 +1,23 @@
import { NextRequest, NextResponse } from 'next/server';
import { db } from '@/lib/db';
export async function POST(request: NextRequest) {
try {
const body = await request.json();
const { name, email, message } = body;
if (!name || !email || !message) {
return NextResponse.json({ error: 'Name, email, and message are required' }, { status: 400 });
}
// Store the contact message
await db.query(
`INSERT INTO contact_messages (name, email, message, created_at) VALUES ($1, $2, $3, NOW())`,
[name, email, message]
);
return NextResponse.json({ ok: true });
} catch (err: any) {
return NextResponse.json({ error: err.message || 'Failed to send message' }, { status: 500 });
}
}