UNPKG

1.62 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const isThrowing_1 = require("../helpers/isThrowing");
4const errors_1 = require("../errors");
5function 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}
9exports.mapSuperResolverHandlers = mapSuperResolverHandlers;
10function 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}
16exports.mapSuperFieldResolverHandlers = mapSuperFieldResolverHandlers;
17function mapMiddlewareMetadataToArray(metadata) {
18 return metadata
19 .map(m => m.middlewares)
20 .reduce((middlewares, resultArray) => resultArray.concat(middlewares), []);
21}
22exports.mapMiddlewareMetadataToArray = mapMiddlewareMetadataToArray;
23function ensureReflectMetadataExists() {
24 if (typeof Reflect !== "object" ||
25 typeof Reflect.decorate !== "function" ||
26 typeof Reflect.metadata !== "function") {
27 throw new errors_1.ReflectMetadataMissingError();
28 }
29}
30exports.ensureReflectMetadataExists = ensureReflectMetadataExists;