Path: blob/master/src/packages/next/pages/api/v2/guesslang.ts
1451 views
import { ModelOperations } from "@vscode/vscode-languagedetection";1import getParams from "lib/api/get-params";23import { apiRoute, apiRouteOperation } from "lib/api";4import {5GuesslangInputSchema,6GuesslangOutputSchema7} from "lib/api/schema/guesslang";89const modelOperations = new ModelOperations();1011async function handle(req, res) {12const { code, cutoff = 5 } = getParams(req);13try {14const result = (await modelOperations.runModel(code))15.slice(0, parseInt(cutoff))16.map((x) => x.languageId);17res.json({ result });18} catch (err) {19res.json({ error: `${err.message ? err.message : err}` });20}21}2223export default apiRoute({24guesslang: apiRouteOperation({25method: "POST",26openApiOperation: {27tags: ["Utils"]28},29})30.input({31contentType: "application/json",32body: GuesslangInputSchema,33})34.outputs([35{36status: 200,37contentType: "application/json",38body: GuesslangOutputSchema,39},40])41.handler(handle),42});434445