aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/server/index.ts
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2025-12-07 19:16:48 +0900
committernsfisis <nsfisis@gmail.com>2025-12-07 19:16:48 +0900
commitfe101104cdd50256d4ef5c61e1bf099ed2da68e3 (patch)
tree862d84bd685dcbea6fe1bb2fc02f1cad33049196 /src/server/index.ts
parentc086c8b35b6c6f0b0e2623e9b6421713a540941a (diff)
downloadkioku-fe101104cdd50256d4ef5c61e1bf099ed2da68e3.tar.gz
kioku-fe101104cdd50256d4ef5c61e1bf099ed2da68e3.tar.zst
kioku-fe101104cdd50256d4ef5c61e1bf099ed2da68e3.zip
feat(server): add POST /api/sync/push endpoint
Implement sync push endpoint with Last-Write-Wins conflict resolution. Includes Zod validation for decks, cards, and review logs. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Diffstat (limited to 'src/server/index.ts')
-rw-r--r--src/server/index.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/index.ts b/src/server/index.ts
index 0391119..a2a3a77 100644
--- a/src/server/index.ts
+++ b/src/server/index.ts
@@ -2,7 +2,7 @@ import { serve } from "@hono/node-server";
import { Hono } from "hono";
import { logger } from "hono/logger";
import { errorHandler } from "./middleware/index.js";
-import { auth, cards, decks, study } from "./routes/index.js";
+import { auth, cards, decks, study, sync } from "./routes/index.js";
const app = new Hono();
@@ -20,7 +20,8 @@ const routes = app
.route("/api/auth", auth)
.route("/api/decks", decks)
.route("/api/decks/:deckId/cards", cards)
- .route("/api/decks/:deckId/study", study);
+ .route("/api/decks/:deckId/study", study)
+ .route("/api/sync", sync);
export type AppType = typeof routes;