mirror of
https://github.com/Maks1mS/nestjs-telegraf.git
synced 2025-09-23 09:49:06 +03:00
feat(): mvp
This commit is contained in:
@@ -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),
|
||||
);
|
||||
|
@@ -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);
|
||||
|
@@ -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);
|
||||
};
|
||||
|
Reference in New Issue
Block a user