Skip to content

Commit

Permalink
refactor(): minor updates to base explorer
Browse files Browse the repository at this point in the history
  • Loading branch information
kamilmysliwiec committed Feb 28, 2020
1 parent bac36ee commit 5676b34
Showing 1 changed file with 23 additions and 15 deletions.
38 changes: 23 additions & 15 deletions lib/services/base-explorer.service.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,8 @@ export class BaseExplorerService {
modulesContainer: Map<string, Module>,
include: Function[],
): Module[] {
return [...modulesContainer.values()].filter(({ metatype }) =>
const modules = [...modulesContainer.values()];
return modules.filter(({ metatype }) =>
include.some(item => item === metatype),
);
}
Expand All @@ -28,24 +29,31 @@ export class BaseExplorerService {
modules: Module[],
callback: (instance: InstanceWrapper, moduleRef: Module) => T | T[],
): T[] {
const invokeMap = () =>
modules.map(module =>
[...module.providers.values()].map(wrapper =>
callback(wrapper, module),
),
);
const invokeMap = () => {
return modules.map(moduleRef => {
const providers = [...moduleRef.providers.values()];
return providers.map(wrapper => callback(wrapper, moduleRef));
});
};
return flattenDeep(invokeMap()).filter(identity);
}

groupMetadata(resolvers: ResolverMetadata[]) {
const groupByType = groupBy(resolvers, metadata => metadata.type);
return mapValues(groupByType, resolversArr =>
resolversArr.reduce((prev, curr) => {
return {
...prev,
[curr.name]: curr.callback,
};
}, {}),
const groupByType = groupBy(
resolvers,
(metadata: ResolverMetadata) => metadata.type,
);
const groupedMetadata = mapValues(
groupByType,
(resolversArr: ResolverMetadata[]) =>
resolversArr.reduce(
(prev, curr) => ({
...prev,
[curr.name]: curr.callback,
}),
{},
),
);
return groupedMetadata;
}
}

0 comments on commit 5676b34

Please sign in to comment.