feat!(): add custom execution context

This commit is contained in:
Morb0
2021-01-03 01:30:57 +03:00
parent 85bb916709
commit af632ea471
64 changed files with 899 additions and 69 deletions

View File

@@ -1,3 +1,4 @@
export * from './core';
export * from './listeners';
export * from './scene';
export * from './params';

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling callback_data actions with regular expressions.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Cashtag handling.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Command handling.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling messages with email entity.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling callback_data actions with game query.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Hashtag handling.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling text messages.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Handler for /help command.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling inline_query actions with regular expressions.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Mention handling.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for provided update type.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Phone number handling.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Handler for /settings command.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Handler for /start command.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling messages with text_link entity.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling messages with text_mention entity.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers middleware for handling messages with url entity.

View File

@@ -1,4 +1,4 @@
import { createUpdateListenerDecorator } from '../../helpers';
import { createUpdateListenerDecorator } from '../../utils';
/**
* Registers a middleware.

View File

@@ -0,0 +1,8 @@
import { createTelegrafParamDecorator } from '../../utils/param-decorator.util';
import { TelegrafParamtype } from '../../enums/telegraf-paramtype.enum';
export const Context: () => ParameterDecorator = createTelegrafParamDecorator(
TelegrafParamtype.CONTEXT,
);
export const Ctx = Context;

View File

@@ -0,0 +1,3 @@
export * from './context.decorator';
export * from './next.decorator';
export * from './message-text.decorator';

View File

@@ -0,0 +1,15 @@
import { PipeTransform, Type } from '@nestjs/common';
import { createPipesTelegrafParamDecorator } from '../../utils/param-decorator.util';
import { TelegrafParamtype } from '../../enums/telegraf-paramtype.enum';
export function MessageText(): ParameterDecorator;
export function MessageText(
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator;
export function MessageText(
...pipes: (Type<PipeTransform> | PipeTransform)[]
): ParameterDecorator {
return createPipesTelegrafParamDecorator(TelegrafParamtype.MESSAGE_TEXT)(
...pipes,
);
}

View File

@@ -0,0 +1,6 @@
import { createTelegrafParamDecorator } from '../../utils/param-decorator.util';
import { TelegrafParamtype } from '../../enums/telegraf-paramtype.enum';
export const Next: () => ParameterDecorator = createTelegrafParamDecorator(
TelegrafParamtype.NEXT,
);

View File

@@ -1,3 +1,3 @@
import { createSceneListenerDecorator } from '../../helpers';
import { createSceneListenerDecorator } from '../../utils';
export const SceneEnter = createSceneListenerDecorator('enter');

View File

@@ -1,3 +1,3 @@
import { createSceneListenerDecorator } from '../../helpers';
import { createSceneListenerDecorator } from '../../utils';
export const SceneLeave = createSceneListenerDecorator('leave');