| import { NextRequest, NextResponse } from "next/server"; |
|
|
| export async function PUT(request: NextRequest) { |
| const body = await request.json(); |
| const { url } = body; |
|
|
| if (!url) { |
| return NextResponse.json({ error: "URL is required" }, { status: 400 }); |
| } |
|
|
| try { |
| const response = await fetch( |
| `https://r.jina.ai/${encodeURIComponent(url)}`, |
| { |
| method: "POST", |
| } |
| ); |
| if (!response.ok) { |
| return NextResponse.json( |
| { error: "Failed to fetch redesign" }, |
| { status: 500 } |
| ); |
| } |
| const markdown = await response.text(); |
| return NextResponse.json( |
| { |
| ok: true, |
| markdown, |
| }, |
| { status: 200 } |
| ); |
| |
| } catch (error: any) { |
| return NextResponse.json( |
| { error: error.message || "An error occurred" }, |
| { status: 500 } |
| ); |
| } |
| } |
|
|