refactor(core): Refactor some of the external secrets related code (no-changelog) (#14791)

This commit is contained in:
कारतोफ्फेलस्क्रिप्ट™
2025-04-22 18:11:01 +02:00
committed by GitHub
parent e83a64b84a
commit 749f130d4f
27 changed files with 480 additions and 350 deletions

View File

@@ -1,7 +1,7 @@
import type { IDataObject, INodeProperties } from 'n8n-workflow';
import { SecretsProvider } from '@/interfaces';
import type { SecretsProviderSettings, SecretsProviderState } from '@/interfaces';
import { SecretsProvider } from '@/external-secrets.ee/types';
import type { SecretsProviderSettings, SecretsProviderState } from '@/external-secrets.ee/types';
export class MockProviders {
providers: Record<string, { new (): SecretsProvider }> = {
@@ -12,8 +12,8 @@ export class MockProviders {
this.providers = providers;
}
getProvider(name: string): { new (): SecretsProvider } | null {
return this.providers[name] ?? null;
getProvider(name: string): { new (): SecretsProvider } {
return this.providers[name];
}
hasProvider(name: string) {
@@ -93,6 +93,10 @@ export class DummyProvider extends SecretsProvider {
}
}
export class AnotherDummyProvider extends DummyProvider {
name = 'another_dummy';
}
export class ErrorProvider extends SecretsProvider {
secrets: Record<string, string> = {};
@@ -112,7 +116,7 @@ export class ErrorProvider extends SecretsProvider {
}
async disconnect(): Promise<void> {
throw new Error();
// no-op
}
async update(): Promise<void> {