ActionAPI interface

An interface representing action related APIs

Methods

execute<TData, TResult>(Action<TData>)

Executes an action whose action handler has been registered through ActionAPI.onAction().

onAction((action: WorkloadAction<unknown>) => Promise<unknown>)

Registers a callback function to handle actions sent to the workload app iframe. This API is expected to be called in initializeWorker() or initializeUI().

Method Details

execute<TData, TResult>(Action<TData>)

Executes an action whose action handler has been registered through ActionAPI.onAction().

function execute<TData, TResult>(action: Action<TData>): Promise<ActionResult<TResult>>

Parameters

action

Action<TData>

The action payload

Returns

Promise<ActionResult<TResult>>

The promise of action execution result

onAction((action: WorkloadAction<unknown>) => Promise<unknown>)

Registers a callback function to handle actions sent to the workload app iframe. This API is expected to be called in initializeWorker() or initializeUI().

function onAction(callback: (action: WorkloadAction<unknown>) => Promise<unknown>)

Parameters

callback

(action: WorkloadAction<unknown>) => Promise<unknown>

The callback function