feat: add creator

This commit is contained in:
2026-06-16 11:05:56 -06:00
parent 33d5bfd8e9
commit 028ba0f2f9
4 changed files with 35 additions and 8 deletions

View File

@@ -2,9 +2,10 @@ import type { Database } from 'bun:sqlite'
import { Hono } from 'hono'
import type { TeachingBook } from '../../shared/domain/teachingDesign'
import { createBook, deleteBook, getBook, listBooks, renameBook, saveBookData } from '../db'
import type { AuthVariables } from '../middleware/bearerAuth'
export function createBooksRouter(db: Database): Hono {
const app = new Hono()
export function createBooksRouter(db: Database): Hono<{ Variables: AuthVariables }> {
const app = new Hono<{ Variables: AuthVariables }>()
app.get('/', (c) => {
return c.json(listBooks(db))
@@ -18,7 +19,7 @@ export function createBooksRouter(db: Database): Hono {
return c.json({ error: '请提供整本名称。' }, 400)
}
return c.json(createBook(db, name.trim()))
return c.json(createBook(db, name.trim(), c.get('userId')))
})
app.get('/:id', (c) => {