This commit is contained in:
2024-12-19 15:09:17 +01:00
parent 972fd39da2
commit 74b7cc4232
9 changed files with 571 additions and 13 deletions

View File

@ -9,7 +9,7 @@ services:
volumes:
- .:/app
- deno-cache:/deno-dir/
command: run --allow-net --allow-env --allow-read --watch src/main.ts
command: task dev
depends_on:
- db

View File

@ -1,6 +1,6 @@
{
"tasks": {
"dev": "deno run --watch main.ts",
"dev": "deno run -A --watch src/main.ts",
"test": "deno run vitest",
"drizzle": "podman-compose exec app deno --env -A --node-modules-dir npm:drizzle-kit",
"upload": "deno run --allow-read --allow-net bin/upload.ts"

1
store/openapi.json Normal file
View File

@ -0,0 +1 @@
404 Not Found

View File

@ -1,18 +1,22 @@
import { OpenAPIHono } from "@hono/zod-openapi";
import { router } from "./routes/router.ts";
import { createUser } from "./routes/user/user.service.ts";
import { swaggerUI } from "@hono/swagger-ui";
import { logger } from "hono/logger";
import { cors } from "hono/cors";
await createUser("max");
async function init() {
const openapi = await router.request("/openapi.json");
const json = await openapi.text();
Deno.writeTextFile("openapi.json", json);
const app = new OpenAPIHono();
app.use("/v1/*", cors());
app.use(logger());
app.route("v1", router);
await createUser("max");
}
await init();
app.doc("/openapi.json", {
router.use(logger());
router.use(cors());
router.doc("/openapi.json", {
openapi: "3.0.0",
info: {
version: "1.0.0",
@ -20,6 +24,6 @@ app.doc("/openapi.json", {
},
});
app.get("/ui", swaggerUI({ url: "/openapi.json" }));
router.get("/ui", swaggerUI({ url: "/openapi.json" }));
Deno.serve(app.fetch);
Deno.serve(router.fetch);