feat(): mvp

This commit is contained in:
unknown
2020-12-26 16:11:09 +03:00
parent 80853be80c
commit d02a52a7ae
29 changed files with 99 additions and 107 deletions

View File

@@ -1,7 +1,7 @@
import { applyDecorators, SetMetadata } from '@nestjs/common';
import {
LISTENER_OPTIONS_METADATA,
LISTENER_TYPE_METADATA,
UPDATE_LISTENER_OPTIONS_METADATA,
UPDATE_LISTENER_TYPE_METADATA,
} from '../../telegraf.constants';
import { ListenerType } from '../../enums/listener-type.enum';
import { TelegrafUpdateType } from '../../telegraf.types';
@@ -17,8 +17,8 @@ export interface OnOptions {
*/
export const On = (updateTypes: TelegrafUpdateType): MethodDecorator => {
return applyDecorators(
SetMetadata(LISTENER_TYPE_METADATA, ListenerType.On),
SetMetadata(LISTENER_OPTIONS_METADATA, {
SetMetadata(UPDATE_LISTENER_TYPE_METADATA, ListenerType.On),
SetMetadata(UPDATE_LISTENER_OPTIONS_METADATA, {
updateTypes,
} as OnOptions),
);

View File

@@ -1,9 +1,8 @@
import { SetMetadata } from '@nestjs/common';
import { TELEGRAF_UPDATE_METADATA } from '../../telegraf.constants';
import { UPDATE_METADATA } from '../../telegraf.constants';
/**
* `@Update` decorator, it's like NestJS `@Controller` decorator,
* but for Telegram Bot API updates.
*/
export const Update = (): ClassDecorator =>
SetMetadata(TELEGRAF_UPDATE_METADATA, true);
export const Update = (): ClassDecorator => SetMetadata(UPDATE_METADATA, true);

View File

@@ -1,5 +1,5 @@
import { SetMetadata } from '@nestjs/common';
import { LISTENER_TYPE_METADATA } from '../../telegraf.constants';
import { UPDATE_LISTENER_TYPE_METADATA } from '../../telegraf.constants';
import { ListenerType } from '../../enums/listener-type.enum';
/**
@@ -8,5 +8,5 @@ import { ListenerType } from '../../enums/listener-type.enum';
* @see https://telegraf.js.org/#/?id=use
*/
export const Use = (): MethodDecorator => {
return SetMetadata(LISTENER_TYPE_METADATA, ListenerType.Use);
return SetMetadata(UPDATE_LISTENER_TYPE_METADATA, ListenerType.Use);
};