diff --git a/ExerciceChecker/src/managers/DojoBackendManager.ts b/ExerciceChecker/src/managers/DojoBackendManager.ts index 943bca397c3ea21e12f8d997036f30782f355287..c1cb4c6df7f4f4d26023acd14ef1a7fe22245142 100644 --- a/ExerciceChecker/src/managers/DojoBackendManager.ts +++ b/ExerciceChecker/src/managers/DojoBackendManager.ts @@ -4,6 +4,7 @@ import axios from 'axios'; import DojoResponse from '../shared/types/Dojo/DojoResponse'; import ExerciceEnonce from '../sharedByClients/models/ExerciceEnonce'; import Config from '../config/Config'; +import ExerciceResultsFile from '../shared/types/Dojo/ExerciceResultsFile'; class DojoBackendManager { @@ -18,6 +19,20 @@ class DojoBackendManager { return undefined; } } + + public async sendResults(exitCode: number, commit: any, results: ExerciceResultsFile, files: any, archiveBase64: string): Promise<void> { + try { + await axios.post(this.getApiUrl(ApiRoutes.EXERCICE_RESULTS).replace('{{id}}', Config.exercice.id), { + exitCode : exitCode, + commit : JSON.stringify(commit), + results : JSON.stringify(results), + files : JSON.stringify(files), + archiveBase64: archiveBase64 + }); + } catch ( error ) { + throw error; + } + } }