From d5b82431677a724af90c2f28f9b2f1ab8a9cf6a2 Mon Sep 17 00:00:00 2001
From: stevereis <stevereis93@gmail.com>
Date: Wed, 26 Jan 2022 13:09:26 +0100
Subject: [PATCH] refactor: Add enum to check mime types results

---
 api/src/common/interfaces/utilities.interface.ts | 13 +++++++++++++
 api/src/engine/connectors/exareme/converters.ts  |  3 ++-
 2 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/api/src/common/interfaces/utilities.interface.ts b/api/src/common/interfaces/utilities.interface.ts
index ddf5ded..efcb1cd 100644
--- a/api/src/common/interfaces/utilities.interface.ts
+++ b/api/src/common/interfaces/utilities.interface.ts
@@ -1 +1,14 @@
 export type Dictionary<T> = { [key: string]: T };
+
+export enum MIME_TYPES {
+  ERROR = 'text/plain+error',
+  WARNING = 'text/plain+warning',
+  USER_WARNING = 'text/plain+user_error',
+  HIGHCHARTS = 'application/vnd.highcharts+json',
+  JSON = 'application/json',
+  JSONBTREE = 'application/binary-tree+json',
+  PFA = 'application/pfa+json',
+  JSONDATA = 'application/vnd.dataresource+json',
+  HTML = 'text/html',
+  TEXT = 'text/plain',
+}
diff --git a/api/src/engine/connectors/exareme/converters.ts b/api/src/engine/connectors/exareme/converters.ts
index 517f6d5..5ca4b79 100644
--- a/api/src/engine/connectors/exareme/converters.ts
+++ b/api/src/engine/connectors/exareme/converters.ts
@@ -1,3 +1,4 @@
+import { MIME_TYPES } from 'src/common/interfaces/utilities.interface';
 import { Category } from 'src/engine/models/category.model';
 import { Dataset } from 'src/engine/models/dataset.model';
 import { Algorithm } from 'src/engine/models/experiment/algorithm.model';
@@ -245,7 +246,7 @@ export const dataToRaw = (
   let data = result;
 
   if (algo === 'CART') {
-    data = { ...data, type: 'application/binary-tree+json' };
+    data = { ...data, type: MIME_TYPES.JSONBTREE };
   }
 
   return [
-- 
GitLab