UNPKG

graphql-modules

Version:

Create reusable, maintainable, testable and extendable GraphQL modules

23 lines (22 loc) 710 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.INJECTABLE = void 0; exports.readInjectableMetadata = readInjectableMetadata; exports.ensureInjectableMetadata = ensureInjectableMetadata; const errors_1 = require("./errors"); exports.INJECTABLE = Symbol('di:injectable'); function readInjectableMetadata(type, throwOnMissing) { const meta = type[exports.INJECTABLE]; if (!meta && throwOnMissing) { throw (0, errors_1.noInjectableError)(type); } return meta; } function ensureInjectableMetadata(type) { if (!readInjectableMetadata(type)) { const meta = { params: [], }; type[exports.INJECTABLE] = meta; } }