UNPKG

1.25 kBJavaScriptView Raw
1"use strict";
2var TypeDefsDecoratorFactory_1;
3Object.defineProperty(exports, "__esModule", { value: true });
4exports.TypeDefsDecoratorFactory = void 0;
5const tslib_1 = require("tslib");
6const common_1 = require("@nestjs/common");
7const type_defs_federation2_decorator_1 = require("./type-defs-federation2.decorator");
8let TypeDefsDecoratorFactory = TypeDefsDecoratorFactory_1 = class TypeDefsDecoratorFactory {
9 constructor() {
10 this.logger = new common_1.Logger(TypeDefsDecoratorFactory_1.name);
11 }
12 create(federationVersion, apolloSubgraphVersion) {
13 switch (federationVersion) {
14 case 2: {
15 if (apolloSubgraphVersion === 1) {
16 this.logger.error('To use Apollo Federation v2, you have to install the @apollo/subgraph@^2.0.0.');
17 return;
18 }
19 return new type_defs_federation2_decorator_1.TypeDefsFederation2Decorator();
20 }
21 default:
22 return;
23 }
24 }
25};
26exports.TypeDefsDecoratorFactory = TypeDefsDecoratorFactory;
27exports.TypeDefsDecoratorFactory = TypeDefsDecoratorFactory = TypeDefsDecoratorFactory_1 = tslib_1.__decorate([
28 (0, common_1.Injectable)()
29], TypeDefsDecoratorFactory);