n8n
Version:
n8n Workflow Automation Tool
25 lines (24 loc) • 1.63 kB
TypeScript
import { Request, Response } from 'express';
import { Cipher } from 'n8n-core';
import { EnterpriseCredentialsService } from '../../credentials/credentials.service.ee';
import { OauthService } from '../../oauth/oauth.service';
import { DynamicCredentialResolverRepository } from './database/repositories/credential-resolver.repository';
import { DynamicCredentialResolverRegistry } from './services';
import { DynamicCredentialCorsService } from './services/dynamic-credential-cors.service';
import { DynamicCredentialWebService } from './services/dynamic-credential-web.service';
export declare class DynamicCredentialsController {
private readonly enterpriseCredentialsService;
private readonly oauthService;
private readonly resolverRepository;
private readonly resolverRegistry;
private readonly cipher;
private readonly dynamicCredentialCorsService;
private readonly dynamicCredentialWebService;
constructor(enterpriseCredentialsService: EnterpriseCredentialsService, oauthService: OauthService, resolverRepository: DynamicCredentialResolverRepository, resolverRegistry: DynamicCredentialResolverRegistry, cipher: Cipher, dynamicCredentialCorsService: DynamicCredentialCorsService, dynamicCredentialWebService: DynamicCredentialWebService);
private findCredentialToUse;
private getResolverInstance;
handlePreflightCredentialRevoke(req: Request, res: Response): void;
revokeCredential(req: Request, res: Response): Promise<void>;
handlePreflightCredentialAuthorize(req: Request, res: Response): void;
authorizeCredential(req: Request, res: Response): Promise<string>;
}