From f318438834c4da2ea2d98b55da57cb8708e138b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Micha=C3=ABl=20Minelli?= <michael@minelli.me>
Date: Wed, 9 Aug 2023 19:57:37 +0200
Subject: [PATCH] DojoBackendManager => Add send results function

---
 .../src/managers/DojoBackendManager.ts            | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/ExerciceChecker/src/managers/DojoBackendManager.ts b/ExerciceChecker/src/managers/DojoBackendManager.ts
index 943bca3..c1cb4c6 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;
+        }
+    }
 }
 
 
-- 
GitLab