fix(): missing decorators & refactor

This commit is contained in:
Morb0
2021-01-03 16:11:17 +03:00
parent 90cb548551
commit f13eebe685
30 changed files with 71 additions and 96 deletions

View File

@@ -1,7 +1,6 @@
import { InstanceWrapper } from '@nestjs/core/injector/instance-wrapper';
import { Module } from '@nestjs/core/injector/module';
import { flattenDeep, groupBy, identity, isEmpty, mapValues } from 'lodash';
import { UpdateMetadata } from '../interfaces';
import { flattenDeep, identity, isEmpty } from 'lodash';
export class BaseExplorerService {
getModules(
@@ -21,11 +20,11 @@ export class BaseExplorerService {
): Module[] {
const modules = [...modulesContainer.values()];
return modules.filter(({ metatype }) =>
include.some((item) => item === metatype),
include.includes(metatype),
);
}
flatMap<T = UpdateMetadata>(
flatMap<T>(
modules: Module[],
callback: (instance: InstanceWrapper, moduleRef: Module) => T | T[],
): T[] {
@@ -37,23 +36,4 @@ export class BaseExplorerService {
};
return flattenDeep(invokeMap()).filter(identity);
}
groupMetadata(resolvers: UpdateMetadata[]) {
const groupByType = groupBy(
resolvers,
(metadata: UpdateMetadata) => metadata.type,
);
const groupedMetadata = mapValues(
groupByType,
(resolversArr: UpdateMetadata[]) =>
resolversArr.reduce(
(prev, curr) => ({
...prev,
[curr.name]: curr.callback,
}),
{},
),
);
return groupedMetadata;
}
}

View File

@@ -1,4 +1,3 @@
export * from './updates-explorer.service';
export * from './listeners-explorer.service';
export * from './metadata-accessor.service';
export * from './scenes-explorer.service';
export * from './updates-explorer.service';
export * from './listeners-explorer.service';

View File

@@ -12,7 +12,7 @@ import { BaseExplorerService } from './base-explorer.service';
import { getBotToken } from '../utils';
@Injectable()
export class TelegrafExplorerService
export class ListenersExplorerService
extends BaseExplorerService
implements OnModuleInit {
private readonly bot: Telegraf<any>;

View File

@@ -18,13 +18,6 @@ export class MetadataAccessorService {
return !!this.reflector.get(UPDATE_METADATA, target);
}
isUpdateListener(target: Function) {
if (!target) {
return false;
}
return !!this.reflector.get(UPDATE_LISTENER_METADATA, target);
}
isScene(target: Function): boolean {
if (!target) {
return false;