diff --git a/src/graphql/object_resolvers/groups.ts b/src/graphql/object_resolvers/groups.ts index 6c22f21961bb115315988f9776076324917683b6..33e4ab2d1892ef8da5a13d2d85943a3116ae1f91 100644 --- a/src/graphql/object_resolvers/groups.ts +++ b/src/graphql/object_resolvers/groups.ts @@ -67,7 +67,7 @@ export abstract class Group { * @return {string} * @rights connectedOrOnplatal */ - __resolveType(args, context: Context, info): string { + __resolveType(context: Context, info): string { if(this instanceof SimpleGroup) { return "SimpleGroup"; } @@ -79,6 +79,8 @@ export abstract class Group { } } + __typename : string = "Bad group type"; + /** @rights connectedOrOnplatal */ gid: string; @@ -505,6 +507,8 @@ export class SimpleGroup extends Group { * Ci-dessous les resolvers a proprement parler. */ + __typename: string = "SimpleGroup"; + /** * @memberof GraphQL.SimpleGroup# * @function members @@ -729,6 +733,8 @@ export class MetaGroup extends Group { * Ci-dessous les resolvers a proprement parler. */ + __typename: string = "MetaGroup"; + /** * @memberof GraphQL.MetaGroup# * @function admins diff --git a/src/graphql/object_resolvers/users.ts b/src/graphql/object_resolvers/users.ts index d20a29e80d55959a4a857f5468202c9202b06cf2..c69048c4152c48b492ed55be13dcb4f88f1607cd 100644 --- a/src/graphql/object_resolvers/users.ts +++ b/src/graphql/object_resolvers/users.ts @@ -245,13 +245,15 @@ export class User { let simple = new GroupSet(this.m_memberOf); let meta = await Tools.metaGroupsOfGroups(simple); - let all: Group[]; + let all = new Array<Group>(); for(let gid of simple) { all.push(new SimpleGroup(gid)); + //all.push(await SimpleGroup.tryCreate(gid)); } for(let gid of meta) { all.push(new MetaGroup(gid)); + //all.push(await MetaGroup.tryCreate(gid)); } return all;