graphql-modules
Version:
Create reusable, maintainable, testable and extendable GraphQL modules
23 lines (22 loc) • 710 B
JavaScript
;
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;
}
}