@ogma/nestjs-module
Version:
A NestJS module for the Ogma logger
23 lines (22 loc) • 936 B
TypeScript
import { ArgumentsHost } from '@nestjs/common';
import { AbstractInterceptorService } from './abstract-interceptor.service';
export declare abstract class GqlInterceptorService extends AbstractInterceptorService {
protected reqName: string;
/**
* A helper method to get the graphql context from the execution context
*
* Note: The only reason this method is not already written, is to keep `@nestjs/graphql` out of the `@ogma/nestjs-module` package
*
* this method _should_ look something like this
* ```ts
* getContext(context: ArgumentsHost) {
* const gql = GqlArgumentsHost.create(context);
* return gql.getContext();
* }
* ```
* @param context execution context from Nest
*/
protected abstract getContext(context: ArgumentsHost): any;
setRequestId(context: ArgumentsHost, requestId: string): void;
getRequestId(context: ArgumentsHost): any;
}