@nestjs-mod/webhook
Version:
Webhook module with an error filter, guard, controller, database migrations and rest-sdk for work with module from other nodejs appliaction
23 lines (22 loc) • 1.14 kB
TypeScript
import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
import { PrismaClient } from './generated/prisma-client';
import { WebhookCacheService } from './services/webhook-cache.service';
import { WebhookStaticEnvironments } from './webhook.environments';
export declare class WebhookGuard implements CanActivate {
private readonly prismaClient;
private readonly reflector;
private readonly webhookStaticEnvironments;
private readonly webhookCacheService;
private logger;
constructor(prismaClient: PrismaClient, reflector: Reflector, webhookStaticEnvironments: WebhookStaticEnvironments, webhookCacheService: WebhookCacheService);
canActivate(context: ExecutionContext): Promise<boolean>;
private throwAllGuardErrorsIfItNeeded;
private throwErrorIfCurrentUserNotHaveNeededRoles;
private throwErrorIfCurrentUserNotSet;
private tryGetOrCreateCurrentUserWithExternalUserId;
private getExternalTenantIdFromRequest;
private getExternalUserIdFromRequest;
private getRequestFromExecutionContext;
private getHandlersReflectMetadata;
}