import { listItems } from "#server/service/collection"; import { getContextUser } from "#server/utils/context"; export default defineWrappedResponseHandler({ auth: "required" }, async (event) => { const user = getContextUser(event)!; const query = getQuery(event); const page = Math.max(1, parseInt(String(query.page || "1"))); const limit = Math.min(100, Math.max(1, parseInt(String(query.limit || "20")))); const result = await listItems({ userId: user.id, type: query.type as string | undefined, categoryId: query.categoryId === "inbox" ? "inbox" : query.categoryId ? parseInt(String(query.categoryId)) : undefined, starred: query.starred === "true" ? true : query.starred === "false" ? false : undefined, q: query.q as string | undefined, page, limit, sort: (query.sort as string) as any, }); return R.success(result); });