mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 01:38:19 +08:00
core: add contest/list hook
This commit is contained in:
2 files changed
+2
No files matched your search
@@ -81,6 +81,7 @@ export class ContestListHandler extends Handler {
|
|||||||
...rule ? { rule } : { rule: { $in: rules } },
|
...rule ? { rule } : { rule: { $in: rules } },
|
||||||
...group ? { assign: { $in: [group] } } : {},
|
...group ? { assign: { $in: [group] } } : {},
|
||||||
};
|
};
|
||||||
|
await this.ctx.parallel('contest/list', q, this);
|
||||||
const cursor = contest.getMulti(domainId, q).sort({ endAt: -1, beginAt: -1, _id: -1 });
|
const cursor = contest.getMulti(domainId, q).sort({ endAt: -1, beginAt: -1, _id: -1 });
|
||||||
let qs = rule ? `rule=${rule}` : '';
|
let qs = rule ? `rule=${rule}` : '';
|
||||||
if (group) qs += qs ? `&group=${group}` : `group=${group}`;
|
if (group) qs += qs ? `&group=${group}` : `group=${group}`;
|
||||||
|
|||||||
@@ -94,6 +94,7 @@ export interface EventMap extends LifecycleEvents, HandlerEvents {
|
|||||||
|
|
||||||
'contest/before-add': (payload: Partial<Tdoc>) => VoidReturn
|
'contest/before-add': (payload: Partial<Tdoc>) => VoidReturn
|
||||||
'contest/add': (payload: Partial<Tdoc>, id: ObjectId) => VoidReturn
|
'contest/add': (payload: Partial<Tdoc>, id: ObjectId) => VoidReturn
|
||||||
|
'contest/list': (query: Fileter<Tdoc>, handler: any) => VoidReturn
|
||||||
'contest/scoreboard': (tdoc: Tdoc, rows: ScoreboardRow[], udict: BaseUserDict, pdict: ProblemDict) => VoidReturn
|
'contest/scoreboard': (tdoc: Tdoc, rows: ScoreboardRow[], udict: BaseUserDict, pdict: ProblemDict) => VoidReturn
|
||||||
'contest/balloon': (domainId: string, tid: ObjectId, bdoc: ContestBalloonDoc) => VoidReturn
|
'contest/balloon': (domainId: string, tid: ObjectId, bdoc: ContestBalloonDoc) => VoidReturn
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user