port-nimara-client-portal/server/api/create-interest.ts

30 lines
846 B
TypeScript
Raw Normal View History

2025-06-03 21:04:22 +02:00
import { createInterest } from "../utils/nocodb";
export default defineEventHandler(async (event) => {
const xTagHeader = getRequestHeader(event, "x-tag");
if (!xTagHeader || xTagHeader !== "094ut234") {
throw createError({ statusCode: 401, statusMessage: "unauthenticated" });
}
try {
const body = await readBody(event);
if (!body || Object.keys(body).length === 0) {
throw createError({ statusCode: 400, statusMessage: "No data provided" });
}
const createdInterest = await createInterest(body);
return createdInterest;
} catch (error) {
if (error instanceof Error) {
throw createError({ statusCode: 500, statusMessage: error.message });
} else {
throw createError({
statusCode: 500,
statusMessage: "An unexpected error occurred",
});
}
}
});