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); const { id, data } = body; if (!id) { throw createError({ statusCode: 400, statusMessage: "ID is required" }); } if (!data || Object.keys(data).length === 0) { throw createError({ statusCode: 400, statusMessage: "No data provided for update" }); } // Remove Id from data if it exists to avoid duplication const updateData = { ...data }; if ('Id' in updateData) { delete updateData.Id; } const updatedInterest = await updateInterest(id, updateData); return updatedInterest; } catch (error) { if (error instanceof Error) { throw createError({ statusCode: 500, statusMessage: error.message }); } else { throw createError({ statusCode: 500, statusMessage: "An unexpected error occurred", }); } } });