Adding strategizer to masterApp backend

This commit is contained in:
Unknown committed 2019-03-16 16:38:01 +01:00
1 parent 2119ad179e
commit 2f5eae11e8
2 files changed
+29 -4

No files matched your search

+10 -3
View File
@@ -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
+19 -1
View File
@@ -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}`,