n8n
Version: 
n8n Workflow Automation Tool
23 lines (22 loc) • 990 B
TypeScript
import { InstanceSettings } from 'n8n-core';
import type { IWebhookData, IWorkflowBase } from 'n8n-workflow';
import { CacheService } from '../services/cache/cache.service';
export type TestWebhookRegistration = {
    pushRef?: string;
    workflowEntity: IWorkflowBase;
    destinationNode?: string;
    webhook: IWebhookData;
};
export declare class TestWebhookRegistrationsService {
    private readonly cacheService;
    private readonly instanceSettings;
    constructor(cacheService: CacheService, instanceSettings: InstanceSettings);
    private readonly cacheKey;
    register(registration: TestWebhookRegistration): Promise<void>;
    deregister(arg: IWebhookData | string): Promise<void>;
    get(key: string): Promise<TestWebhookRegistration | undefined>;
    getAllKeys(): Promise<string[]>;
    getAllRegistrations(): Promise<TestWebhookRegistration[]>;
    deregisterAll(): Promise<void>;
    toKey(webhook: Pick<IWebhookData, 'webhookId' | 'httpMethod' | 'path'>): string;
}