Spaces:
Sleeping
Sleeping
| import { NextRequest, NextResponse } from "next/server"; | |
| import { crawlPage } from "@/lib/crawler"; | |
| import { analyzeCSS } from "@/lib/analyzer"; | |
| export async function POST(req: NextRequest) { | |
| try { | |
| const body = await req.json(); | |
| const url = body.url || body.reference; | |
| if (!url) { | |
| return NextResponse.json( | |
| { error: "Missing URL" }, | |
| { status: 400 } | |
| ); | |
| } | |
| const crawl = await crawlPage(url, ""); | |
| const analysis = await analyzeCSS(crawl.css.join("\n")); | |
| return NextResponse.json({ | |
| ok: true, | |
| crawl, | |
| analysis | |
| }); | |
| } catch (e: any) { | |
| return NextResponse.json( | |
| { error: e.message }, | |
| { status: 500 } | |
| ); | |
| } | |
| } | |