@nestjs/graphql
Version:
Nest - modern, fast, powerful node.js web framework (@graphql)
26 lines (25 loc) • 747 B
JavaScript
import { __decorate } from "tslib";
import { Injectable } from '@nestjs/common';
import { isFunction } from '@nestjs/common/utils/shared.utils.js';
const BANNED_TYPES = [String, Date, Number, Boolean];
let OrphanedReferenceRegistry = class OrphanedReferenceRegistry {
constructor() {
this.registry = new Set();
}
addToRegistryIfOrphaned(typeRef) {
if (!isFunction(typeRef)) {
return;
}
if (BANNED_TYPES.includes(typeRef)) {
return;
}
this.registry.add(typeRef);
}
getAll() {
return [...this.registry.values()];
}
};
OrphanedReferenceRegistry = __decorate([
Injectable()
], OrphanedReferenceRegistry);
export { OrphanedReferenceRegistry };