From d7604da02188b47045e856cf03ce4c57e22e95d0 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 3 Feb 2023 14:42:50 +0800 Subject: [PATCH] vjudge: codeforces: fix submit payload --- packages/vjudge/src/providers/codeforces.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vjudge/src/providers/codeforces.ts b/packages/vjudge/src/providers/codeforces.ts index 251accba..6cec2f97 100644 --- a/packages/vjudge/src/providers/codeforces.ts +++ b/packages/vjudge/src/providers/codeforces.ts @@ -283,7 +283,10 @@ export default class CodeforcesProvider extends BasicFetcher implements IBasicPr ? '/problemset/submit' : `/gym/${contestId}/submit`); // TODO check submit time to ensure submission - const { text: submit } = await this.post(`/${type !== 'GYM' ? 'problemset' : `gym/${contestId}`}/submit?csrf_token=${csrf}`).send({ + const endpoint = type === 'GYM' + ? `/gym/${contestId}/submit?csrf_token=${csrf}` + : `/problemset/submit/${contestId}/${problemId}?csrf_token=${csrf}`; + const { text: submit } = await this.post(endpoint).send({ csrf_token: csrf, action: 'submitSolutionFormSubmitted', programTypeId, @@ -298,6 +301,7 @@ export default class CodeforcesProvider extends BasicFetcher implements IBasicPr submittedProblemCode: contestId + problemId, sourceCodeConfirmed: true, } : { + contestId, submittedProblemIndex: problemId, }, });