1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import { curveMinusOpenAPI } from "https://esm.town/v/ralfw/curveMinusOpenAPI";
import { curveMinusManifest } from "https://esm.town/v/ralfw/curveMinusManifest";
import { curveMinus } from "https://esm.town/v/ralfw/curveMinus";
export const curveMinusServer = async (req: Request) => {
const { Hono } = await import("npm:hono");
const app = new Hono();
app.get("/calc", (c) => {
const x = parseFloat(String(c.req.query("x")));
const y = curveMinus(x);
return c.json({ result: y });
});
app.get("/ai-plugin.json", (c) => c.text(curveMinusManifest));
app.get("/openapi.yaml", (c) => c.text(curveMinusOpenAPI));
return app.fetch(req);
};