UNPKG

type-graphql

Version:

Create GraphQL schema and resolvers with TypeScript, using classes and decorators!

51 lines (50 loc) 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BuildContext = void 0; const container_1 = require("../utils/container"); class BuildContext { static create(options) { if (options.scalarsMap !== undefined) { this.scalarsMaps = options.scalarsMap; } if (options.validate !== undefined) { this.validate = options.validate; } if (options.validateFn !== undefined) { this.validateFn = options.validateFn; } if (options.authChecker !== undefined) { this.authChecker = options.authChecker; } if (options.authMode !== undefined) { this.authMode = options.authMode; } if (options.pubSub !== undefined) { this.pubSub = options.pubSub; } if (options.globalMiddlewares) { this.globalMiddlewares = options.globalMiddlewares; } if (options.nullableByDefault !== undefined) { this.nullableByDefault = options.nullableByDefault; } if (options.disableInferringDefaultValues !== undefined) { this.disableInferringDefaultValues = options.disableInferringDefaultValues; } this.container = new container_1.IOCContainer(options.container); } static reset() { this.scalarsMaps = []; this.validate = false; this.validateFn = undefined; this.authChecker = undefined; this.authMode = "error"; this.pubSub = undefined; this.globalMiddlewares = []; this.container = new container_1.IOCContainer(); this.nullableByDefault = false; this.disableInferringDefaultValues = false; } } exports.BuildContext = BuildContext; BuildContext.reset();