import { GraphQLSchema } from 'graphql'; import { buildSchema } from 'type-graphql'; import { AuthResolver, ProductResolver, UserResolver, ExtensionResolver, PageResolver, ClickResolver, HuntResolver, LeadResolver, ProductListResolver, RetailerProductVariantResolver, AggregateProductResolver, AggregateProductVariantResolver, RetailerProductResolver, AggregateProductVariantSavesListResolver, ProductCategoryResolver, } from '../resolvers'; import checkAuth from './auth/check'; export default (): Promise => buildSchema({ resolvers: [ AuthResolver, ClickResolver, ExtensionResolver, HuntResolver, LeadResolver, PageResolver, ProductResolver, UserResolver, ProductListResolver, RetailerProductVariantResolver, AggregateProductResolver, ProductCategoryResolver, AggregateProductVariantResolver, RetailerProductResolver, AggregateProductVariantSavesListResolver, ], validate: process.env.NODE_ENV === 'production' ? true : false, authChecker: checkAuth, });