11 lines
463 B
TypeScript
11 lines
463 B
TypeScript
import { listAllDocsForAdmin } from '../../../utils/content';
|
|
import { requireStaff } from '../../../utils/guard';
|
|
|
|
export default defineEventHandler(async (event) => {
|
|
await requireStaff(event);
|
|
const q = getQuery(event);
|
|
const page = Math.max(1, Number(q.page) || 1);
|
|
const pageSize = Math.min(50, Math.max(1, Number(q.pageSize) || 20));
|
|
return listAllDocsForAdmin({ status: typeof q.status === 'string' ? q.status : undefined, page, pageSize });
|
|
});
|