Analog.js
Analog.js API routes are powered by Nitro and h3. Use toWebRequest from h3 to convert the incoming event to a standard Request.
1. Install
npm install @daiso-tech/core hono
2. Create the handler
// src/server/routes/api/[...].ts
import {
HttpRouter,
HttpRes,
defaultHttpRouterAdapter,
} from "@daiso-tech/core/http-router";
import { defineEventHandler, toWebRequest } from "h3";
const router = new HttpRouter({ router: defaultHttpRouterAdapter });
router.endpoint({
url: "/api/hello",
method: "GET",
handler: async () => HttpRes.text("Hello from Analog!"),
});
export default defineEventHandler(async (event) => {
const request = toWebRequest(event);
return router.fetch(request);
});
File structure
.
├── src
│ └── server
│ └── routes
│ └── api
│ └── [...].ts
├── package.json
└── vite.config.ts
3. Develop
npm run dev
4. Build
npm run build
Reference: Analog API Routes