@cosmosapp/pay_sdkDefinicionesServidor

PluginManager

Plugins this deployment serves — client.plugins. A plugin runs only for a consumer that installed it, and installing is consenting to exactly the capabilities…

Plugins this deployment serves — client.plugins. A plugin runs only for a consumer that installed it, and installing is consenting to exactly the capabilities it declares: pass them back as grantCapabilities.

Constructor

PluginManager

constructor(client: Client)

Parameters

Properties

client

readonly client: Client

Type Client

Methods

list()

list(): Promise<PluginData[]>

Returns Promise<PluginData[]>

fetch()

fetch(slug: string): Promise<PluginData>

Parameters

  • slug: string

Returns Promise<PluginData>

install()

Install (or re-consent to) a plugin.

install(slug: string, options: InstallPluginOptions): Promise<PluginData>

Parameters

  • slug: string
  • options: InstallPluginOptions

Returns Promise<PluginData>

uninstall()

uninstall(slug: string): Promise<PluginUninstalledData>

Parameters

  • slug: string

Returns Promise<PluginUninstalledData>

query()

Run a read-only action the plugin declares.

query<T = unknown>(slug: string, action: string, input?: Record<string, unknown>): Promise<PluginActionResultData<T>>

Parameters

  • slug: string
  • action: string
  • input (optional): Record<string, unknown>

Returns Promise<PluginActionResultData<T>>

command()

Run an action that may change the plugin's state.

command<T = unknown>(slug: string, action: string, input?: Record<string, unknown>): Promise<PluginActionResultData<T>>

Parameters

  • slug: string
  • action: string
  • input (optional): Record<string, unknown>

Returns Promise<PluginActionResultData<T>>

En esta página