From 2f5eae11e8bb0a2ad89709128764a0dd1b779463 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 16 Mar 2019 16:37:53 +0100 Subject: [PATCH] Adding strategizer to masterApp backend --- server/src/index.js | 13 ++++++++++--- server/src/links/teams.js | 20 +++++++++++++++++++- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/server/src/index.js b/server/src/index.js index 425989969..4a8380680 100644 --- a/server/src/index.js +++ b/server/src/index.js @@ -74,15 +74,19 @@ async function run () { 'logs_', process.env.LOGS_API_URL, process.env.LOGS_API_PRESHARED) + const transformeStrategizerSchema = await createTransformedRemoteSchema( + 'strategizer_', + process.env.STRATEGIZER_API_URL, + process.env.STRATEGIZER_API_PRESHARED) var schemas = [] var resolvers = {} if (transformedTeamsSchema) { schemas.push(transformedTeamsSchema) - if (transformedUsersSchema && transformedEventsSchema) { + if (transformedUsersSchema && transformedEventsSchema && transformeStrategizerSchema) { schemas.push(teams.linkSchemaDefs) - resolvers = Object.assign(resolvers, teams.resolver(transformedUsersSchema, transformedEventsSchema)) + resolvers = Object.assign(resolvers, teams.resolver(transformedUsersSchema, transformedEventsSchema, transformeStrategizerSchema)) } } if (transformedUsersSchema) { @@ -114,7 +118,10 @@ async function run () { if (transformedLogsSchema) { schemas.push(transformedLogsSchema) } - + if (transformeStrategizerSchema) { + schemas.push(transformeStrategizerSchema) + } + const schema = mergeSchemas({ schemas, resolvers diff --git a/server/src/links/teams.js b/server/src/links/teams.js index d79f3c2aa..c4e359009 100644 --- a/server/src/links/teams.js +++ b/server/src/links/teams.js @@ -13,9 +13,27 @@ export const linkSchemaDefs = maxEndDate: Int ): [events_Event] } + extend type teams_FinancialBeings { + strategy: strategizer_Strategy + } ` -export const resolver = (usersSchema, eventsSchema) => ({ +export const resolver = (usersSchema, eventsSchema, strategizerSchema) => ({ + teams_FinancialBeings: { + strategy: { + fragment: `fragment StrategyFragment on teams_FinancialBeings{id}`, + resolve ({id: fbId}, args, context, info) { + return info.mergeInfo.delegateToSchema({ + schema: usersSchema, + operation: 'query', + fieldName: 'strategizer_StrategyByFb', + args: { fbId }, + context, + info + }) + } + } + }, teams_Team: { ownerUser: { fragment: `fragment UserFragment on teams_Team{owner}`,