MCPcopy Create free account
hub / github.com/hydro-dev/Hydro / renderProblem

Method renderProblem

packages/ui-default/index.ts:93–100  ·  view source on GitHub ↗
(domainId, payload)

Source from the content-addressed store, hash-verified

91 }
92
93 async renderProblem(domainId, payload) {
94 const cur = payload.domainId ? await UserModel.getById(payload.domainId, this.user._id) : this.user;
95 let pdoc = cur.hasPerm(PERM.PERM_VIEW | PERM.PERM_VIEW_PROBLEM)
96 ? await ProblemModel.get(payload.domainId || domainId, payload.id) || ProblemModel.default
97 : ProblemModel.default;
98 if (pdoc.hidden && !cur.own(pdoc) && !cur.hasPerm(PERM.PERM_VIEW_PROBLEM_HIDDEN)) pdoc = ProblemModel.default;
99 return await this.renderHTML('partials/problem.html', { pdoc });
100 }
101
102 async renderContest(domainId, payload) {
103 const cur = payload.domainId ? await UserModel.getById(payload.domainId, this.user._id) : this.user;

Callers 1

postMethod · 0.95

Calls 5

getByIdMethod · 0.80
hasPermMethod · 0.80
ownMethod · 0.80
renderHTMLMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected