1 | "use strict";
|
2 | var TypeDefsDecoratorFactory_1;
|
3 | Object.defineProperty(exports, "__esModule", { value: true });
|
4 | exports.TypeDefsDecoratorFactory = void 0;
|
5 | const tslib_1 = require("tslib");
|
6 | const common_1 = require("@nestjs/common");
|
7 | const type_defs_federation2_decorator_1 = require("./type-defs-federation2.decorator");
|
8 | let 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 | };
|
26 | exports.TypeDefsDecoratorFactory = TypeDefsDecoratorFactory;
|
27 | exports.TypeDefsDecoratorFactory = TypeDefsDecoratorFactory = TypeDefsDecoratorFactory_1 = tslib_1.__decorate([
|
28 | (0, common_1.Injectable)()
|
29 | ], TypeDefsDecoratorFactory);
|