From 0a387e55d9b74238dc6c193f670b88b24450d689 Mon Sep 17 00:00:00 2001
From: Oliver Facklam <oliver.facklam@polytechnique.edu>
Date: Thu, 28 Feb 2019 15:13:33 +0100
Subject: [PATCH] Correction tools.ts + type resolver

---
 src/graphql/models/tools.ts            |  2 +-
 src/graphql/object_resolvers/groups.ts | 19 -------------------
 src/graphql/typeDefs/queries.d.ts      |  5 +++++
 3 files changed, 6 insertions(+), 20 deletions(-)

diff --git a/src/graphql/models/tools.ts b/src/graphql/models/tools.ts
index 1b24e6b..a0bc371 100644
--- a/src/graphql/models/tools.ts
+++ b/src/graphql/models/tools.ts
@@ -182,7 +182,7 @@ export class Tools {
                 }
                 else {
                     let data = await GT.peek(gid);
-                    if(data.parents !== undefined) stack.push(...data.parents)
+                    stack.push(...data.parents)
                 }                  
                 
             }
diff --git a/src/graphql/object_resolvers/groups.ts b/src/graphql/object_resolvers/groups.ts
index 33e4ab2..59e5511 100644
--- a/src/graphql/object_resolvers/groups.ts
+++ b/src/graphql/object_resolvers/groups.ts
@@ -60,25 +60,6 @@ export abstract class Group {
      * Ci-dessous les resolvers a proprement parler.
      */
 
-    /**
-     * @memberof GraphQL.Group#
-     * @function __resolveType
-     * @summary Renvoie si c'est un SimpleGroup ou un MetaGroup
-     * @return {string}
-     * @rights connectedOrOnplatal
-     */
-    __resolveType(context: Context, info): string {
-        if(this instanceof SimpleGroup) {
-            return "SimpleGroup";
-        }
-        else if(this instanceof MetaGroup) {
-            return "MetaGroup";
-        }
-        else {
-            throw new ApolloError("Bad group type");
-        }
-    }
-
     __typename : string = "Bad group type";
 
     /** @rights connectedOrOnplatal */
diff --git a/src/graphql/typeDefs/queries.d.ts b/src/graphql/typeDefs/queries.d.ts
index 40b9e0c..31d4696 100644
--- a/src/graphql/typeDefs/queries.d.ts
+++ b/src/graphql/typeDefs/queries.d.ts
@@ -1,3 +1,8 @@
+/**
+ * @file Ce fichier définit quelques types utiles pour le serveur Apollo. 
+ * @author ofacklam
+*/
+
 import { AuthorizationModel } from "../models/authorization";
 import { UserModel } from "../models/userModel";
 import { GroupModel } from "../models/groupModel";
-- 
GitLab