23
apps/web/src/app/api/library/progress/[id]/route.ts
Executable file
23
apps/web/src/app/api/library/progress/[id]/route.ts
Executable file
@@ -0,0 +1,23 @@
|
||||
import { handleApi } from "@/lib/api";
|
||||
import { logCalibrePages } from "@/lib/services/calibre-reading";
|
||||
import { requireUser } from "@/lib/services/user";
|
||||
import { todayString } from "@/lib/dates";
|
||||
|
||||
export async function POST(
|
||||
request: Request,
|
||||
{ params }: { params: Promise<{ id: string }> }
|
||||
) {
|
||||
const { id } = await params;
|
||||
const calibreBookId = Number(id);
|
||||
const body = await request.json();
|
||||
|
||||
return handleApi(async () => {
|
||||
const { user } = await requireUser();
|
||||
return logCalibrePages(
|
||||
user.id,
|
||||
calibreBookId,
|
||||
body.pages ?? 10,
|
||||
body.date ?? todayString()
|
||||
);
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user