n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 1.22 kB
TypeScript
import { CredentialsRepository, WorkflowRepository } from '@n8n/db';
import { Cipher } from 'n8n-core';
import { ICredentialContext } from 'n8n-workflow';
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;
constructor(workflowRepository: WorkflowRepository, credentialRepository: CredentialsRepository, resolverRegistry: DynamicCredentialResolverRegistry, resolverRepository: DynamicCredentialResolverRepository, cipher: Cipher);
private getResolver;
getWorkflowStatus(workflowId: string, credentialContext: ICredentialContext): Promise<CredentialStatus[]>;
private checkCredentialStatus;
}
export {};