n8n
Version:
n8n Workflow Automation Tool
28 lines (27 loc) • 1.5 kB
TypeScript
import type { WorkflowPublicationStatusMessage } from '@n8n/api-types';
import { Logger } from '@n8n/backend-common';
import { WorkflowPublicationOutbox, WorkflowPublicationOutboxRepository, WorkflowPublicationTriggerStatusRepository } from '@n8n/db';
import { ErrorReporter } from 'n8n-core';
import { ActivationErrorsService } from '../../activation-errors.service';
import { Push } from '../../push';
import { Publisher } from '../../scaling/pubsub/publisher.service';
import type { PublicationResult } from '../../workflows/publication/publication-result';
export declare class PublicationStatusReporter {
private readonly logger;
private readonly errorReporter;
private readonly outboxRepository;
private readonly activationErrorsService;
private readonly push;
private readonly publisher;
private readonly triggerStatusRepository;
constructor(logger: Logger, errorReporter: ErrorReporter, outboxRepository: WorkflowPublicationOutboxRepository, activationErrorsService: ActivationErrorsService, push: Push, publisher: Publisher, triggerStatusRepository: WorkflowPublicationTriggerStatusRepository);
report(record: WorkflowPublicationOutbox, result: PublicationResult): Promise<void>;
private reportPartial;
private toRows;
private formatActivationError;
private pushFailedToActivate;
private pushStatus;
handleDisplayWorkflowPublicationStatus(pushMsg: WorkflowPublicationStatusMessage): void;
private complete;
private logSkip;
}