diff --git a/lib/decorators/scene/scene-enter.decorator.ts b/lib/decorators/scene/scene-enter.decorator.ts index d198f60..be4c23a 100644 --- a/lib/decorators/scene/scene-enter.decorator.ts +++ b/lib/decorators/scene/scene-enter.decorator.ts @@ -1,6 +1,5 @@ import { createListenerDecorator } from '../../utils'; import { Scenes } from 'telegraf'; -export const SceneEnter = createListenerDecorator>( - 'enter', -); +export const SceneEnter = + createListenerDecorator>('enter'); diff --git a/lib/decorators/scene/scene-leave.decorator.ts b/lib/decorators/scene/scene-leave.decorator.ts index 3f935ca..ad14111 100644 --- a/lib/decorators/scene/scene-leave.decorator.ts +++ b/lib/decorators/scene/scene-leave.decorator.ts @@ -1,6 +1,5 @@ import { createListenerDecorator } from '../../utils'; import { Scenes } from 'telegraf'; -export const SceneLeave = createListenerDecorator>( - 'leave', -); +export const SceneLeave = + createListenerDecorator>('leave'); diff --git a/lib/execution-context/telegraf-arguments-host.ts b/lib/execution-context/telegraf-arguments-host.ts index 0854642..41caef5 100644 --- a/lib/execution-context/telegraf-arguments-host.ts +++ b/lib/execution-context/telegraf-arguments-host.ts @@ -4,7 +4,8 @@ import { TgArgumentsHost } from './tg-arguments-host.interface'; export class TelegrafArgumentsHost extends ExecutionContextHost - implements TgArgumentsHost { + implements TgArgumentsHost +{ static create(context: ArgumentsHost): TelegrafArgumentsHost { const type = context.getType(); const tgContext = new TelegrafArgumentsHost(context.getArgs()); diff --git a/lib/execution-context/telegraf-execution-context.ts b/lib/execution-context/telegraf-execution-context.ts index 44f5795..e209681 100644 --- a/lib/execution-context/telegraf-execution-context.ts +++ b/lib/execution-context/telegraf-execution-context.ts @@ -6,7 +6,8 @@ export type TelegrafContextType = 'telegraf' | ContextType; export class TelegrafExecutionContext extends ExecutionContextHost - implements TgArgumentsHost { + implements TgArgumentsHost +{ static create(context: ExecutionContext): TelegrafExecutionContext { const type = context.getType(); const tgContext = new TelegrafExecutionContext( diff --git a/lib/interfaces/telegraf-options.interface.ts b/lib/interfaces/telegraf-options.interface.ts index f8f6b74..e2dcde2 100644 --- a/lib/interfaces/telegraf-options.interface.ts +++ b/lib/interfaces/telegraf-options.interface.ts @@ -11,7 +11,9 @@ export interface TelegrafModuleOptions { } export interface TelegrafOptionsFactory { - createTelegrafOptions(): Promise | TelegrafModuleOptions; + createTelegrafOptions(): + | Promise + | TelegrafModuleOptions; } export interface TelegrafModuleAsyncOptions diff --git a/lib/services/listeners-explorer.service.ts b/lib/services/listeners-explorer.service.ts index a2348b8..ab3dfbf 100644 --- a/lib/services/listeners-explorer.service.ts +++ b/lib/services/listeners-explorer.service.ts @@ -162,7 +162,7 @@ export class ListenersExplorerService {}, ); - const steps = Object.values(group).map((stepsMetadata) => { + wizard.steps = Object.values(group).map((stepsMetadata) => { const composer = new Composer(); stepsMetadata.forEach((stepMethod) => { this.registerIfListener( @@ -175,8 +175,6 @@ export class ListenersExplorerService }); return composer.middleware(); }); - - wizard.steps = steps; } private registerIfListener( @@ -187,7 +185,8 @@ export class ListenersExplorerService defaultMetadata?: ListenerMetadata[], ): void { const methodRef = prototype[methodName]; - const metadata = this.metadataAccessor.getListenerMetadata(methodRef) || defaultMetadata; + const metadata = + this.metadataAccessor.getListenerMetadata(methodRef) || defaultMetadata; if (!metadata || metadata.length < 1) { return undefined; } @@ -222,7 +221,7 @@ export class ListenersExplorerService methodName: string, ) { const paramsFactory = this.telegrafParamsFactory; - const resolverCallback = this.externalContextCreator.create< + return this.externalContextCreator.create< Record, TelegrafContextType >( @@ -236,6 +235,5 @@ export class ListenersExplorerService undefined, 'telegraf', ); - return resolverCallback; } } diff --git a/lib/types/index.ts b/lib/types/index.ts index 8ce8c2f..c5cdd83 100644 --- a/lib/types/index.ts +++ b/lib/types/index.ts @@ -1,4 +1,4 @@ -import { Composer, Middleware, Telegraf } from 'telegraf'; +import { Composer, Middleware } from 'telegraf'; export type Filter = T extends [] ? [] @@ -14,5 +14,5 @@ export type OnlyFunctionPropertyNames = { export type ComposerMethodArgs< T extends Composer, - U extends OnlyFunctionPropertyNames = OnlyFunctionPropertyNames + U extends OnlyFunctionPropertyNames = OnlyFunctionPropertyNames, > = Filter, Middleware>; diff --git a/lib/utils/create-listener-decorator.util.ts b/lib/utils/create-listener-decorator.util.ts index 1b3cb9a..e42d7c6 100644 --- a/lib/utils/create-listener-decorator.util.ts +++ b/lib/utils/create-listener-decorator.util.ts @@ -19,8 +19,9 @@ export function createListenerDecorator< args, } as ListenerMetadata, ]; - - const previousValue = Reflect.getMetadata(LISTENERS_METADATA, descriptor.value) || []; + + const previousValue = + Reflect.getMetadata(LISTENERS_METADATA, descriptor.value) || []; const value = [...previousValue, ...metadata]; Reflect.defineMetadata(LISTENERS_METADATA, value, descriptor.value); return descriptor; diff --git a/lib/utils/param-decorator.util.ts b/lib/utils/param-decorator.util.ts index 6a2d261..e852d2c 100644 --- a/lib/utils/param-decorator.util.ts +++ b/lib/utils/param-decorator.util.ts @@ -5,8 +5,10 @@ import { PARAM_ARGS_METADATA } from '../telegraf.constants'; export type ParamData = object | string | number; -export const createTelegrafParamDecorator = (paramtype: TelegrafParamtype) => { - return (data?: ParamData): ParameterDecorator => (target, key, index) => { +export const createTelegrafParamDecorator = + (paramtype: TelegrafParamtype) => + (data?: ParamData): ParameterDecorator => + (target, key, index) => { const args = Reflect.getMetadata(PARAM_ARGS_METADATA, target.constructor, key) || {}; Reflect.defineMetadata( @@ -16,16 +18,16 @@ export const createTelegrafParamDecorator = (paramtype: TelegrafParamtype) => { key, ); }; -}; -export const createTelegrafPipesParamDecorator = ( - paramtype: TelegrafParamtype, -) => ( - data?: any, - ...pipes: (Type | PipeTransform)[] -): ParameterDecorator => (target, key, index) => { - addPipesMetadata(paramtype, data, pipes, target, key, index); -}; +export const createTelegrafPipesParamDecorator = + (paramtype: TelegrafParamtype) => + ( + data?: any, + ...pipes: (Type | PipeTransform)[] + ): ParameterDecorator => + (target, key, index) => { + addPipesMetadata(paramtype, data, pipes, target, key, index); + }; export const addPipesMetadata = ( paramtype: TelegrafParamtype, diff --git a/package-lock.json b/package-lock.json index 747dbe9..ece3b56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5062,8 +5062,7 @@ "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.2.0", @@ -5620,8 +5619,7 @@ "version": "8.5.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-prettier": { "version": "4.2.1",