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
JavaScript
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,
}
};