From 2f38da331a9b4bcca709b96bae84c0f53babaeba Mon Sep 17 00:00:00 2001 From: Nikola Bjelo Date: Thu, 11 Oct 2018 12:57:20 +0200 Subject: [PATCH] adding a should be working link(probably a problem on the users module) --- server/src/index.js | 51 ++++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 26 deletions(-) diff --git a/server/src/index.js b/server/src/index.js index 93443ab70..f8afb31a1 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -50,33 +50,32 @@ async function run () { new RenameRootFields((operation, name) => `KeyVaultModule${capitalize(name)}`) ]) - // const linkSchemaDefs = - // ` - // extend type User { - // user: User - // } - // ` + const linkSchemaDefs = + ` + extend type TeamsModuleTeam { + ownerUser: UsersModuleUser + } + ` const schema = mergeSchemas({ - schemas: [transformedTeamsSchema, transformedUsersSchema, transformedKeyVaultSchema] - // schemas: [teamsSchema, usersSchema, keyvaultSchema, linkSchemaDefs], - // resolvers: mergeInfo => ({ - // Team: { - // location: { - // fragment: `fragment TeamFragment on Team {owner}`, - // resolve (parent, args, context, info) { - // const authId = parent.owner - // return mergeInfo.delegate( - // 'query', - // 'userByAuthId', - // { authId }, - // context, - // info - // ) - // } - // } - // } - // }) + schemas: [transformedTeamsSchema, transformedUsersSchema, transformedKeyVaultSchema, linkSchemaDefs], + resolvers: mergeInfo => ({ + TeamsModuleTeam: { + ownerUser: { + fragment: `fragment TeamFragment on TeamsModuleTeam{owner}`, + resolve (parent, args, context, info) { + const authId = parent.owner + return mergeInfo.delegate( + 'query', + 'usersModuleUserByAuthId', + { authId }, + context, + info + ) + } + } + } + }) }) const app = express() @@ -89,7 +88,7 @@ async function run () { endpointURL: '/graphql', query: ` { - teams{ + TeamsModuleTeams{ edges{ node{ name