diff --git a/astro.config.mjs b/astro.config.mjs index 4708c05..ceb300f 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -30,8 +30,4 @@ export default defineConfig({ adapter: node({ mode: "standalone", }), - - security: { - checkOrigin: false, - }, }); diff --git a/src/components/ResumeSettingsModal.vue b/src/components/ResumeSettingsModal.vue index c037ad3..f0b3ecb 100644 --- a/src/components/ResumeSettingsModal.vue +++ b/src/components/ResumeSettingsModal.vue @@ -105,9 +105,9 @@ const generatePDF = async () => { const response = await fetch("/api/resume/generate", { method: "POST", headers: { - "Content-Type": "text/plain", + "Content-Type": "application/json", }, - body: tomlContent.value, + body: JSON.stringify({ toml: tomlContent.value }), }); if (!response.ok) { diff --git a/src/pages/api/resume/generate.ts b/src/pages/api/resume/generate.ts index 14cd76a..759c696 100644 --- a/src/pages/api/resume/generate.ts +++ b/src/pages/api/resume/generate.ts @@ -70,7 +70,7 @@ export const GET: APIRoute = async ({ request }) => { export const POST: APIRoute = async ({ request }) => { try { - const tomlContent = await request.text(); + const { toml: tomlContent } = await request.json(); if (!tomlContent.trim()) { return new Response("TOML content is required", { status: 400 });