n8n
Version:
n8n Workflow Automation Tool
29 lines (28 loc) • 1.59 kB
TypeScript
import { CredentialsRepository, User, WorkflowRepository } from '@n8n/db';
import { Cipher } from 'n8n-core';
import { ICredentialContext } from 'n8n-workflow';
import { DynamicCredentialsProxy } from '../../../credentials/dynamic-credentials-proxy';
import { WorkflowFinderService } from '../../../workflows/workflow-finder.service';
import { DynamicCredentialResolverRegistry } from './credential-resolver-registry.service';
import { DynamicCredentialResolverRepository } from '../database/repositories/credential-resolver.repository';
type CredentialStatus = {
credentialId: string;
credentialName: string;
resolverId?: string;
credentialType: string;
status: 'missing' | 'configured' | 'resolver_missing';
};
export declare class CredentialResolverWorkflowService {
private readonly workflowRepository;
private readonly credentialRepository;
private readonly resolverRegistry;
private readonly resolverRepository;
private readonly cipher;
private readonly dynamicCredentialsProxy;
private readonly workflowFinderService;
constructor(workflowRepository: WorkflowRepository, credentialRepository: CredentialsRepository, resolverRegistry: DynamicCredentialResolverRegistry, resolverRepository: DynamicCredentialResolverRepository, cipher: Cipher, dynamicCredentialsProxy: DynamicCredentialsProxy, workflowFinderService: WorkflowFinderService);
private getResolver;
getWorkflowStatus(workflowId: string, credentialContext: ICredentialContext, user?: User): Promise<CredentialStatus[]>;
private checkCredentialStatus;
}
export {};