2025-06-04 19:51:51 +02:00
|
|
|
import { deleteInterest } from "~/server/utils/nocodb";
|
|
|
|
|
|
|
|
|
|
export default defineEventHandler(async (event) => {
|
2025-06-05 14:56:05 +02:00
|
|
|
const xTagHeader = getRequestHeader(event, "x-tag");
|
|
|
|
|
|
|
|
|
|
if (!xTagHeader || xTagHeader !== "094ut234") {
|
|
|
|
|
throw createError({ statusCode: 401, statusMessage: "unauthenticated" });
|
|
|
|
|
}
|
2025-06-04 19:51:51 +02:00
|
|
|
|
|
|
|
|
try {
|
2025-06-05 14:56:05 +02:00
|
|
|
const body = await readBody(event);
|
|
|
|
|
const { id } = body;
|
|
|
|
|
|
|
|
|
|
if (!id) {
|
|
|
|
|
throw createError({ statusCode: 400, statusMessage: "ID is required" });
|
|
|
|
|
}
|
|
|
|
|
|
2025-06-04 19:51:51 +02:00
|
|
|
// Delete the interest from NocoDB
|
|
|
|
|
await deleteInterest(id);
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
success: true,
|
|
|
|
|
message: "Interest deleted successfully",
|
|
|
|
|
};
|
2025-06-05 14:56:05 +02:00
|
|
|
} catch (error) {
|
|
|
|
|
if (error instanceof Error) {
|
|
|
|
|
throw createError({ statusCode: 500, statusMessage: error.message });
|
|
|
|
|
} else {
|
|
|
|
|
throw createError({
|
|
|
|
|
statusCode: 500,
|
|
|
|
|
statusMessage: "An unexpected error occurred",
|
|
|
|
|
});
|
|
|
|
|
}
|
2025-06-04 19:51:51 +02:00
|
|
|
}
|
|
|
|
|
});
|