From 95545ef6760969d3b68bb6ce622ed5c75eb8d3f0 Mon Sep 17 00:00:00 2001 From: Riccardo Giorato Date: Wed, 28 Jan 2026 23:30:59 +0100 Subject: [PATCH] https://www.makecomics.io/ domain! --- README.md | 2 +- app/api/download-pdf/route.ts | 41 ++++++++++++++++++++++------------- app/layout.tsx | 6 ++--- 3 files changed, 30 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 0ba1764..e0ee0e5 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ - + Make Comics

Make Comics

diff --git a/app/api/download-pdf/route.ts b/app/api/download-pdf/route.ts index 5f90d80..4990e35 100644 --- a/app/api/download-pdf/route.ts +++ b/app/api/download-pdf/route.ts @@ -8,7 +8,10 @@ export async function GET(request: NextRequest) { const storySlug = searchParams.get("storySlug"); if (!storySlug) { - return NextResponse.json({ error: "Story slug required" }, { status: 400 }); + return NextResponse.json( + { error: "Story slug required" }, + { status: 400 }, + ); } const result = await getStoryWithPagesBySlug(storySlug); @@ -23,7 +26,10 @@ export async function GET(request: NextRequest) { .filter((url: string) => url && url !== "/placeholder.svg"); if (images.length === 0) { - return NextResponse.json({ error: "No images to download" }, { status: 400 }); + return NextResponse.json( + { error: "No images to download" }, + { status: 400 }, + ); } // Fetch all images server-side @@ -45,37 +51,42 @@ export async function GET(request: NextRequest) { if (i > 0) pdf.addPage(); const imgBuffer = imageBuffers[i]; - const imgData = `data:image/jpeg;base64,${imgBuffer.toString('base64')}`; + const imgData = `data:image/jpeg;base64,${imgBuffer.toString("base64")}`; // For simplicity, assume images fit the page; in production you might want to scale - pdf.addImage(imgData, 'JPEG', 10, 10, 190, 277); // A4 portrait size minus margins + pdf.addImage(imgData, "JPEG", 10, 10, 190, 277); // A4 portrait size minus margins // Add "Created by Make Comics" at the bottom - pdf.setFont('helvetica', 'bold'); + pdf.setFont("helvetica", "bold"); pdf.setFontSize(12); - const text = 'Created by Make Comics'; + const text = "Created by Make Comics [makecomics.io]"; const textX = 105; const textY = 290; - pdf.text(text, textX, textY, { align: 'center' }); + pdf.text(text, textX, textY, { align: "center" }); const dimensions = pdf.getTextDimensions(text); - pdf.link(textX - dimensions.w / 2, textY - dimensions.h / 2, dimensions.w, dimensions.h, { url: 'https://make-comics.vercel.app/' }); + pdf.link( + textX - dimensions.w / 2, + textY - dimensions.h / 2, + dimensions.w, + dimensions.h, + { url: "https://www.makecomics.io/" }, + ); } - const pdfBuffer = Buffer.from(pdf.output('arraybuffer')); + const pdfBuffer = Buffer.from(pdf.output("arraybuffer")); // Return PDF as response return new NextResponse(pdfBuffer, { headers: { - 'Content-Type': 'application/pdf', - 'Content-Disposition': `attachment; filename="${story.title}.pdf"`, + "Content-Type": "application/pdf", + "Content-Disposition": `attachment; filename="${story.title}.pdf"`, }, }); - } catch (error) { - console.error('Error generating PDF:', error); + console.error("Error generating PDF:", error); return NextResponse.json( { error: "Failed to generate PDF" }, - { status: 500 } + { status: 500 }, ); } -} \ No newline at end of file +} diff --git a/app/layout.tsx b/app/layout.tsx index 7b42460..9d6c34c 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -26,9 +26,9 @@ export const metadata: Metadata = { title: "MakeComics - AI Comic Generator", description: "Create stunning AI-generated comics in seconds. Choose your style, describe your story, and watch the magic happen.", - openGraph:{ - images: "https://make-comics.vercel.app/og.png" - } + openGraph: { + images: "https://www.makecomics.io/og.png" + } }; export default function RootLayout({