@@ -33,22 +33,10 @@ export class SubmissionsController {
3333 @Request ( ) req : ValidatedJWTReq ,
3434 @Body ( ) createSubmissionDTO : CreateSubmissionDTO ,
3535 ) : Promise < SubmissionResultDTO > {
36- const submission = await this . submissionsService . create ( {
37- ...createSubmissionDTO ,
38- user : req . user ,
39- } ) ;
40-
41- // Send job to worker
42- await this . amqpConnection . publish ( 'jobs_ex' , 'jobs_rk' , {
43- id : submission . id ,
44- code : createSubmissionDTO . code ,
45- language : createSubmissionDTO . language ,
46- } ) ;
47-
4836 let lintScore = { score : 100 } ;
4937 let qualityScore = { score : 100 } ;
5038 switch ( createSubmissionDTO . language ) {
51- case 'cpython3 ' :
39+ case 'python ' :
5240 qualityScore = this . qualityService . run ( createSubmissionDTO . code , 'py' ) ;
5341 // lintScore = this.lintService.lintPython3(createSubmissionDTO.code);
5442 break ;
@@ -63,6 +51,22 @@ export class SubmissionsController {
6351 qualityScore = { score : 0 } ;
6452 }
6553
54+ const submission = await this . submissionsService . create (
55+ {
56+ ...createSubmissionDTO ,
57+ user : req . user ,
58+ } ,
59+ lintScore . score ,
60+ qualityScore . score ,
61+ ) ;
62+
63+ // Send job to worker
64+ await this . amqpConnection . publish ( 'jobs_ex' , 'jobs_rk' , {
65+ id : submission . id ,
66+ code : createSubmissionDTO . code ,
67+ language : createSubmissionDTO . language ,
68+ } ) ;
69+
6670 return {
6771 submission,
6872 lint : lintScore ,
0 commit comments