From 7baa75135159907d4e28f82e1e9a22fe6ef7e6e1 Mon Sep 17 00:00:00 2001 From: David Hill Date: Wed, 29 Oct 2025 15:16:17 +0000 Subject: First pass at adding an enterprise page --- packages/console/app/src/routes/api/enterprise.ts | 52 +++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 packages/console/app/src/routes/api/enterprise.ts (limited to 'packages/console/app/src/routes/api') diff --git a/packages/console/app/src/routes/api/enterprise.ts b/packages/console/app/src/routes/api/enterprise.ts new file mode 100644 index 000000000..6298ae349 --- /dev/null +++ b/packages/console/app/src/routes/api/enterprise.ts @@ -0,0 +1,52 @@ +import type { APIEvent } from "@solidjs/start/server" +import { AWS } from "@opencode-ai/console-core/aws.js" + +interface EnterpriseFormData { + name: string + company: string + role: string + email: string + message: string +} + +export async function POST(event: APIEvent) { + try { + const body = (await event.request.json()) as EnterpriseFormData + + // Validate required fields + if (!body.name || !body.company || !body.role || !body.email || !body.message) { + return Response.json({ error: "All fields are required" }, { status: 400 }) + } + + // Validate email format + const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ + if (!emailRegex.test(body.email)) { + return Response.json({ error: "Invalid email format" }, { status: 400 }) + } + + // Create email content + const emailContent = ` +New Enterprise Inquiry + +Name: ${body.name} +Company: ${body.company} +Role: ${body.role} +Email: ${body.email} + +Message: +${body.message} + `.trim() + + // Send email using AWS SES + await AWS.sendEmail({ + to: "enterprise@opencode.ai", + subject: `Enterprise Inquiry from ${body.company}`, + body: emailContent, + }) + + return Response.json({ success: true, message: "Form submitted successfully" }, { status: 200 }) + } catch (error) { + console.error("Error processing enterprise form:", error) + return Response.json({ error: "Internal server error" }, { status: 500 }) + } +} -- cgit v1.2.3