UNPKG

em-fcmp-graphql-server-lib

Version:

Library that containts the schema and resolvers of the graphql server to be used by FCs

46 lines (40 loc) 1.64 kB
const AirportResolver = require('./airports/airports.resolvers'); const schemaString = ''.concat( require('./accessibility/accessibility.types'), require('./airports/airports.types'), require('./budget/budget.types'), require('./common/common.types'), require('./deepLink/deepLink.types'), require('./fares/fares.types'), require('./labels/labels.types'), require('./placementSettings/placementSettings.types'), require('./settings/settings.types'), require('./fares/grouped-routes/groupedRoutes.types'), require('./fares/aggregation/aggregation.types'), require('./fares/histogram/histogram.types'), require('./fares/packages/packages.types') ); // module.exports = { schemaString, rootValue }; module.exports = ({ cacheManager }) => { const rootValue = { airports: async (obj, args, context, info) => { return AirportResolver(obj, args, Object.assign({}, context, { cacheManager, }), info); }, budgetBoundaries: require('./budget/budget.resolvers'), deepLinks: require('./deepLink/deepLink.resolvers'), fares: require('./fares/fares.resolvers'), labels: require('./labels/labels.resolvers'), placementSettings: require('./placementSettings/placementSettings.resolvers'), settings: require('./settings/settings.resolvers'), groupedRoutes: require('./fares/grouped-routes/groupedRoutes.resolvers'), aggregation: require('./fares/aggregation/aggregation.resolvers'), histogram: require('./fares/histogram/histogram.resolvers'), packages: require('./fares/packages/packages.resolvers') }; return { schemaString, rootValue, } };