24 lines
618 B
TypeScript
Executable File
24 lines
618 B
TypeScript
Executable File
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()
|
|
);
|
|
});
|
|
}
|