craft-hub / IntegrationRegistry
Class: IntegrationRegistry
Defined in: packages/craft-hub/src/integrations.ts:374
Resolve active declarative integrations against trusted host providers.
The registry owns compatibility checks and host confirmation floors so UI callers only consume integrations that can actually run.
Constructors
Constructor
new IntegrationRegistry(
providers?):IntegrationRegistry
Defined in: packages/craft-hub/src/integrations.ts:378
Parameters
providers?
IntegrationProvider[] = []
Returns
IntegrationRegistry
Methods
completeConnection()
completeConnection(
contribution,input):Promise<void>
Defined in: packages/craft-hub/src/integrations.ts:486
Complete a pending, explicitly initiated OAuth flow once, in its original scope.
Parameters
contribution
ResolvedIntegrationContribution
input
Record<string, unknown>
Returns
Promise<void>
invoke()
invoke(
options):Promise<IntegrationActionResult>
Defined in: packages/craft-hub/src/integrations.ts:425
Invoke one previously resolved action through its trusted host adapter.
Parameters
options
actionId
string
confirmed?
boolean
context?
contribution
ResolvedIntegrationContribution
input?
Record<string, unknown>
Returns
Promise<IntegrationActionResult>
resolve()
resolve(
contributions):object
Defined in: packages/craft-hub/src/integrations.ts:386
Parameters
contributions
InstalledIntegrationContribution[]
Returns
object
diagnostics
diagnostics:
IntegrationDiagnostic[]
integrations
integrations:
ResolvedIntegrationContribution[]