feat: add endpoints to get notes

This commit is contained in:
Julien Calixte
2026-02-09 14:07:17 +01:00
parent ed157cb4df
commit 6e22fd2f56
3 changed files with 68 additions and 2 deletions

View File

@@ -1,4 +1,5 @@
import { Application, Router } from "@oak/oak";
import { getNotes, getNotesByDid } from "./src/data/db.ts";
const router = new Router();
@@ -6,6 +7,19 @@ router.get("/", (ctx) => {
ctx.response.body = "Hello world";
});
router.get("/notes", (ctx) => {
const cursor = ctx.request.url.searchParams.get("cursor") ?? undefined;
const limit = Number(ctx.request.url.searchParams.get("limit")) || 20;
ctx.response.body = getNotes(cursor, limit);
});
router.get("/:did/notes", (ctx) => {
const { did } = ctx.params;
const cursor = ctx.request.url.searchParams.get("cursor") ?? undefined;
const limit = Number(ctx.request.url.searchParams.get("limit")) || 20;
ctx.response.body = getNotesByDid(did, cursor, limit);
});
const app = new Application();
app.use(router.routes());
app.use(router.allowedMethods());