mirror of
https://github.com/Maks1mS/nestjs-telegraf.git
synced 2025-09-29 20:15:41 +03:00
style: applied linter rules for all files
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
import { createListenerDecorator } from '../../utils';
|
||||
import { Scenes } from 'telegraf';
|
||||
|
||||
export const SceneEnter = createListenerDecorator<Scenes.BaseScene<never>>(
|
||||
'enter',
|
||||
);
|
||||
export const SceneEnter =
|
||||
createListenerDecorator<Scenes.BaseScene<never>>('enter');
|
||||
|
@@ -1,6 +1,5 @@
|
||||
import { createListenerDecorator } from '../../utils';
|
||||
import { Scenes } from 'telegraf';
|
||||
|
||||
export const SceneLeave = createListenerDecorator<Scenes.BaseScene<never>>(
|
||||
'leave',
|
||||
);
|
||||
export const SceneLeave =
|
||||
createListenerDecorator<Scenes.BaseScene<never>>('leave');
|
||||
|
@@ -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());
|
||||
|
@@ -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(
|
||||
|
@@ -11,7 +11,9 @@ export interface TelegrafModuleOptions {
|
||||
}
|
||||
|
||||
export interface TelegrafOptionsFactory {
|
||||
createTelegrafOptions(): Promise<TelegrafModuleOptions> | TelegrafModuleOptions;
|
||||
createTelegrafOptions():
|
||||
| Promise<TelegrafModuleOptions>
|
||||
| TelegrafModuleOptions;
|
||||
}
|
||||
|
||||
export interface TelegrafModuleAsyncOptions
|
||||
|
@@ -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<number, ParamMetadata>,
|
||||
TelegrafContextType
|
||||
>(
|
||||
@@ -236,6 +235,5 @@ export class ListenersExplorerService
|
||||
undefined,
|
||||
'telegraf',
|
||||
);
|
||||
return resolverCallback;
|
||||
}
|
||||
}
|
||||
|
@@ -1,4 +1,4 @@
|
||||
import { Composer, Middleware, Telegraf } from 'telegraf';
|
||||
import { Composer, Middleware } from 'telegraf';
|
||||
|
||||
export type Filter<T extends any[], F> = T extends []
|
||||
? []
|
||||
@@ -14,5 +14,5 @@ export type OnlyFunctionPropertyNames<T> = {
|
||||
|
||||
export type ComposerMethodArgs<
|
||||
T extends Composer<never>,
|
||||
U extends OnlyFunctionPropertyNames<T> = OnlyFunctionPropertyNames<T>
|
||||
U extends OnlyFunctionPropertyNames<T> = OnlyFunctionPropertyNames<T>,
|
||||
> = Filter<Parameters<T[U]>, Middleware<never>>;
|
||||
|
@@ -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;
|
||||
|
@@ -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> | PipeTransform)[]
|
||||
): ParameterDecorator => (target, key, index) => {
|
||||
addPipesMetadata(paramtype, data, pipes, target, key, index);
|
||||
};
|
||||
export const createTelegrafPipesParamDecorator =
|
||||
(paramtype: TelegrafParamtype) =>
|
||||
(
|
||||
data?: any,
|
||||
...pipes: (Type<PipeTransform> | PipeTransform)[]
|
||||
): ParameterDecorator =>
|
||||
(target, key, index) => {
|
||||
addPipesMetadata(paramtype, data, pipes, target, key, index);
|
||||
};
|
||||
|
||||
export const addPipesMetadata = (
|
||||
paramtype: TelegrafParamtype,
|
||||
|
Reference in New Issue
Block a user