refactor(): complex refactoring

This commit is contained in:
Aleksandr Bukhalo
2020-01-12 02:41:27 +03:00
parent 2617c19af9
commit b67b859810
19 changed files with 44 additions and 59 deletions

View File

@@ -0,0 +1,5 @@
import { ContextMessageUpdate } from 'telegraf'
export interface ContextTransformer<T = any> {
transform: (ctx: ContextMessageUpdate) => Promise<T>
}

View File

@@ -0,0 +1,14 @@
import { ContextTransformer } from './'
import { Type } from '@nestjs/common'
interface ArgumentTransformation {
index: number
transform: Type<ContextTransformer>
}
export interface HandleParameters {
onStart?: boolean
command?: string
message?: string | RegExp
transformations?: ArgumentTransformation[]
}

View File

@@ -0,0 +1,6 @@
import { HandleParameters } from './'
export interface Handler {
handle: (...args: any[]) => Promise<void>
config: HandleParameters
}

View File

@@ -1 +1,5 @@
export * from './telegraf-options.interface'
export * from './handler.interface'
export * from './handle-parameters.interface'
export * from './telegram-error-handler.interface'
export * from './context-transformer.interface'