diff --git a/modules/contest.js b/modules/contest.js index 539d42e..05ace4a 100644 --- a/modules/contest.js +++ b/modules/contest.js @@ -360,7 +360,7 @@ app.get('/contest/:id/submissions', async (req, res) => { contest: contest, items: judge_state.map(x => ({ info: getSubmissionInfo(x, displayConfig), - token: (getRoughResult(x, displayConfig) == null) ? jwt.sign({ + token: (getRoughResult(x, displayConfig) == null && x.task_id != null) ? jwt.sign({ taskId: x.task_id, type: pushType, displayConfig: displayConfig @@ -415,7 +415,7 @@ app.get('/contest/submission/:id', async (req, res) => { roughResult: getRoughResult(judge, displayConfig), code: (displayConfig.showCode && judge.problem.type !== 'submit-answer') ? judge.code.toString("utf8") : '', detailResult: processOverallResult(judge.result, displayConfig), - socketToken: (displayConfig.showDetailResult && judge.pending) ? jwt.sign({ + socketToken: (displayConfig.showDetailResult && judge.pending && x.task_id != null) ? jwt.sign({ taskId: judge.task_id, displayConfig: displayConfig, type: 'detail' diff --git a/modules/submission.js b/modules/submission.js index d23e496..08a8bf2 100644 --- a/modules/submission.js +++ b/modules/submission.js @@ -109,7 +109,7 @@ app.get('/submissions', async (req, res) => { // judge_state: judge_state, items: judge_state.map(x => ({ info: getSubmissionInfo(x, displayConfig), - token: (getRoughResult(x, displayConfig) == null) ? jwt.sign({ + token: (x.pending && x.task_id != null) ? jwt.sign({ taskId: x.task_id, type: 'rough', displayConfig: displayConfig @@ -162,7 +162,7 @@ app.get('/submission/:id', async (req, res) => { roughResult: getRoughResult(judge, displayConfig), code: (judge.problem.type !== 'submit-answer') ? judge.code.toString("utf8") : '', detailResult: processOverallResult(judge.result, displayConfig), - socketToken: judge.pending ? jwt.sign({ + socketToken: (judge.pending && judge.task_id != null) ? jwt.sign({ taskId: judge.task_id, type: 'detail', displayConfig: displayConfig