Adding strategizer to masterApp backend
This commit is contained in:
1 parent
2119ad179e
commit
2f5eae11e8
2 files changed
+29
-4
No files matched your search
+10
-3
@@ -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
|
||||
|
||||
@@ -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}`,
|
||||
|
||||
Reference in new issue
Block a user