{"version":3,"file":"TenantGraphQLHandlerFactory.cjs","sources":["../../../../../packages/engine-http/src/tenant/TenantGraphQLHandlerFactory.ts"],"sourcesContent":["import { makeExecutableSchema } from '@graphql-tools/schema'\nimport { Schema, TenantResolverContext, typeDefs } from '@contember/engine-tenant-api'\nimport { createGraphQLQueryHandler, GraphQLQueryHandler } from '../graphql'\n\nexport type TenantGraphQLContext = TenantResolverContext & { identityId: string }\n\nexport type TenantGraphQLHandler = GraphQLQueryHandler<TenantGraphQLContext>\n\nexport class TenantGraphQLHandlerFactory {\n\tconstructor(\n\t) {}\n\n\tcreate(resolvers: Schema.Resolvers): TenantGraphQLHandler {\n\t\tconst schema = makeExecutableSchema({\n\t\t\ttypeDefs,\n\t\t\tresolvers: resolvers,\n\t\t\tresolverValidationOptions: { requireResolversForResolveType: 'ignore' },\n\t\t})\n\t\treturn createGraphQLQueryHandler<TenantGraphQLContext>({\n\t\t\tschema,\n\t\t\tlisteners: [],\n\t\t})\n\t}\n}\n"],"names":["schema","makeExecutableSchema","typeDefs","createGraphQLQueryHandler"],"mappings":";;;;;;AAQO,MAAM,4BAA4B;AAAA,EACxC,cACE;AAAA,EAAA;AAAA,EAEF,OAAO,WAAmD;AACzD,UAAMA,WAASC,OAAAA,qBAAqB;AAAA,MAAA,UACnCC,gBAAA;AAAA,MACA;AAAA,MACA,2BAA2B,EAAE,gCAAgC,SAAS;AAAA,IAAA,CACtE;AACD,WAAOC,oCAAgD;AAAA,MAAA,QACtDH;AAAAA,MACA,WAAW,CAAA;AAAA,IAAC,CACZ;AAAA,EAAA;AAEH;;"}