// import db from "../../lib/db"; import { z } from "zod"; import { NLP } from "sortug-ai"; const schema = z.object({ app: z.enum(["stanza", "spacy"]), text: z.string().min(3, "minimum 3 characters"), lang: z .custom((val) => { const check = NLP.ISO.BCP47.parse(val); if (!check.language) return false; const twochars = Object.values(NLP.ISO.iso6393To1); return twochars.includes(check.language); }) .optional(), }); export const POST = async (request: Request): Promise => { const bod = await request.json(); const { app, text, lang } = await schema.parseAsync(bod); try { const res = app === "stanza" ? NLP.Stanza.segmenter(text, lang) : NLP.Spacy.run(text, lang); const r = await res; return Response.json(r, { status: 200 }); } catch (error) { return Response.json({ message: "Failure" }, { status: 500 }); } };