core: add paginator keys

This commit is contained in:
undefined committed 2024-01-16 03:01:35 +08:00
1 parent 5d2ac74b04
commit 911676b050
7 files changed
+21 -23

No files matched your search

+1 -2
View File
@@ -13,7 +13,6 @@ import {
InvalidTokenError, NotAssignedError, PermissionError, ValidationError,
} from '../error';
import { ScoreboardConfig, Tdoc } from '../interface';
import paginate from '../lib/paginate';
import { PERM, PRIV, STATUS } from '../model/builtin';
import * as contest from '../model/contest';
import * as discussion from '../model/discussion';
@@ -99,7 +98,7 @@ export class ContestListHandler extends Handler {
const cursor = contest.getMulti(domainId, q).sort({ endAt: -1, beginAt: -1, _id: -1 });
let qs = rule ? `rule=${rule}` : '';
if (group) qs += qs ? `&group=${group}` : `group=${group}`;
const [tdocs, tpcount] = await paginate<Tdoc>(cursor, page, system.get('pagination.contest'));
const [tdocs, tpcount] = await this.paginate(cursor, page, 'contest');
const tids = [];
for (const tdoc of tdocs) tids.push(tdoc.docId);
const tsdict = await contest.getListStatus(domainId, this.user._id, tids);