UNPKG

@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
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; }