Fix consent API: handle empty/invalid JSON body gracefully
This commit is contained in:
@@ -1,7 +1,16 @@
|
|||||||
import type { APIRoute } from 'astro';
|
import type { APIRoute } from 'astro';
|
||||||
|
|
||||||
export const POST: APIRoute = async ({ request }) => {
|
export const POST: APIRoute = async ({ request }) => {
|
||||||
const consentData = await request.json();
|
let consentData = {};
|
||||||
|
|
||||||
|
try {
|
||||||
|
const text = await request.text();
|
||||||
|
if (text) {
|
||||||
|
consentData = JSON.parse(text);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
console.error('[Consent API] JSON parse error:', e);
|
||||||
|
}
|
||||||
|
|
||||||
const record = {
|
const record = {
|
||||||
id: crypto.randomUUID(),
|
id: crypto.randomUUID(),
|
||||||
|
|||||||
Reference in New Issue
Block a user