UNPKG

dce-expresskit

Version:

Shared functions, helpers, and tools for Harvard DCE Express-based servers

28 lines (27 loc) 1.09 kB
import { Collection } from 'dce-mango'; import { Log, LogReviewerFilterState } from 'dce-reactkit'; /** * Get logs for the log reviewer interface * @author Yuen Ler Chow * @param opts object containing all arguments * @param opts.pageNumber the page number to retrieve (1-indexed) * @param opts.filters filter criteria for logs * @param opts.countDocuments if true, count number of documents matching * filters and return num pages (not always required because if changing pages, * we don't need to recount documents) * @param opts.logCollection MongoDB collection containing logs * @returns object with logs for the requested page and optionally total number of pages */ declare const getLogReviewerLogs: (opts: { pageNumber: number; filters: LogReviewerFilterState; countDocuments: boolean; logCollection: Collection<Log>; }) => Promise<import("dce-mango/lib/types/PaginatedResponse").default<Log> | { numPages: number; items: Log[]; currentPageNumber: number; perPage: number; hasAnotherPage: boolean; }>; export default getLogReviewerLogs;