Skip to content

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? ​

IntegrationProviderContext

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[]

Released under the MIT License.