initial 2
Some checks failed
CI / test (push) Has been cancelled

This commit is contained in:
2026-06-26 09:26:50 +01:00
parent 194330fb47
commit 3b37368e7d
213 changed files with 14688 additions and 1 deletions

View File

@@ -0,0 +1,15 @@
import { handleApi } from "@/lib/api";
import { logPages } from "@/lib/services/reading";
import { requireUser } from "@/lib/services/user";
export async function POST(
request: Request,
{ params }: { params: Promise<{ id: string }> }
) {
const { id } = await params;
const body = await request.json();
return handleApi(async () => {
const { user } = await requireUser();
return logPages(user.id, id, body.pages, body.date, body.note);
});
}

View File

@@ -0,0 +1,15 @@
import { handleApi } from "@/lib/api";
import { updateBook } from "@/lib/services/reading";
import { requireUser } from "@/lib/services/user";
export async function PATCH(
request: Request,
{ params }: { params: Promise<{ id: string }> }
) {
const { id } = await params;
const body = await request.json();
return handleApi(async () => {
const { user } = await requireUser();
return updateBook(id, user.id, body);
});
}

View File

@@ -0,0 +1,18 @@
import { handleApi } from "@/lib/api";
import { getBooks, createBook } from "@/lib/services/reading";
import { requireUser } from "@/lib/services/user";
export async function GET() {
return handleApi(async () => {
const { user } = await requireUser();
return getBooks(user.id);
});
}
export async function POST(request: Request) {
const body = await request.json();
return handleApi(async () => {
const { user } = await requireUser();
return createBook(user.id, body);
});
}