1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const isThrowing_1 = require("../helpers/isThrowing");
|
4 | const errors_1 = require("../errors");
|
5 | function mapSuperResolverHandlers(definitions, superResolver, resolverMetadata) {
|
6 | const superMetadata = definitions.filter(subscription => subscription.target === superResolver);
|
7 | return superMetadata.map(metadata => (Object.assign({}, metadata, { target: resolverMetadata.target, resolverClassMetadata: resolverMetadata })));
|
8 | }
|
9 | exports.mapSuperResolverHandlers = mapSuperResolverHandlers;
|
10 | function mapSuperFieldResolverHandlers(definitions, superResolver, resolverMetadata) {
|
11 | const superMetadata = mapSuperResolverHandlers(definitions, superResolver, resolverMetadata);
|
12 | return superMetadata.map(metadata => (Object.assign({}, metadata, { getObjectType: isThrowing_1.isThrowing(metadata.getObjectType)
|
13 | ? resolverMetadata.getObjectType
|
14 | : metadata.getObjectType })));
|
15 | }
|
16 | exports.mapSuperFieldResolverHandlers = mapSuperFieldResolverHandlers;
|
17 | function mapMiddlewareMetadataToArray(metadata) {
|
18 | return metadata
|
19 | .map(m => m.middlewares)
|
20 | .reduce((middlewares, resultArray) => resultArray.concat(middlewares), []);
|
21 | }
|
22 | exports.mapMiddlewareMetadataToArray = mapMiddlewareMetadataToArray;
|
23 | function ensureReflectMetadataExists() {
|
24 | if (typeof Reflect !== "object" ||
|
25 | typeof Reflect.decorate !== "function" ||
|
26 | typeof Reflect.metadata !== "function") {
|
27 | throw new errors_1.ReflectMetadataMissingError();
|
28 | }
|
29 | }
|
30 | exports.ensureReflectMetadataExists = ensureReflectMetadataExists;
|