From 05d13b6f166eae5c2de8fe6f6038819b1b6ba1a0 Mon Sep 17 00:00:00 2001 From: polwex Date: Thu, 15 May 2025 15:50:51 +0700 Subject: m --- src/pages/api/formdata/[slug].ts | 50 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 src/pages/api/formdata/[slug].ts (limited to 'src/pages/api/formdata') diff --git a/src/pages/api/formdata/[slug].ts b/src/pages/api/formdata/[slug].ts new file mode 100644 index 0000000..3580e6a --- /dev/null +++ b/src/pages/api/formdata/[slug].ts @@ -0,0 +1,50 @@ +// import db from "../../lib/db"; +import { NLP } from "sortug-ai"; + +type Req = { endpoint: "nlp" | "llm"; app: string; body: any }; +export const POST = async (request: Request): Promise => { + const url = URL.parse(request.url); + const path = url!.pathname.replace("/api/formdata", ""); + const body = await request.formData(); + if (path === "/ocr") return postOCR(body); + // TODO audio etc. a lot of stuff goes through here + + // if (!body.name || !body.creds) { + return Response.json({ message: "Invalid" }, { status: 400 }); + // } + + // try { + // const res = db.loginUser(body.name, body.creds); + // console.log({ res }); + + // return Response.json(res, { status: 200 }); + // } catch (error) { + // return Response.json({ message: "Failure" }, { status: 500 }); + // } +}; +export const GET = async (request: Request): Promise => { + console.log({ request }); + + // if (!body.name || !body.creds) { + return Response.json({ message: "Invalid" }, { status: 400 }); + // } + + // try { + // const res = db.loginUser(body.name, body.creds); + // console.log({ res }); + + // return Response.json(res, { status: 200 }); + // } catch (error) { + // return Response.json({ message: "Failure" }, { status: 500 }); + // } +}; + +async function postOCR(formData: FormData) { + try { + const res = await NLP.ocr(formData); + console.log({ res }); + return Response.json(res, { status: 200 }); + } catch (error) { + return Response.json({ message: "Failure" }, { status: 500 }); + } +} -- cgit v1.2.3