Middlewares and Params
Middlewares
Last updated
Middlewares
Last updated
export function LoggerMiddleware(
update: IUpdate, // received update
answer: Answer, // Answer (you can send a message)
params: any, // Params (you can pass params to the handler)
next: NextFunction, // next function (it can be next middleware or handler)
fail: NextFunction, // fail function (you need to call it if you don't want to call handler)
) {
params.someParam = 1; // set some param that we want to get in handler
console.log(update); // log received update
next(); // call handler
}import { OnText, Controller, Params } from 'nestgram';
import { LoggerMiddleware } from './logger.middleware';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService?: AppService) {}
@OnText()
@Middleware(LoggerMiddleware)
async handleText(@Params() params: any): Promise<string> {
console.log(params);
return 'Hello, world!';
}
}import { Module } from 'nestgram';
import { LoggerMiddleware } from './logger.middleware.ts';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
controllers: [AppController],
services: [AppService],
middlewares: [LoggerMiddleware],
})
export class AppModule {}