Skip to content

@purista/core v2.0.5


PURISTA API / @purista/core / InvokeFunction

Type Alias: InvokeFunction()

InvokeFunction: <InvokeResponseType, PayloadType, ParameterType>(address, payload, parameter) => Promise<InvokeResponseType>

Defined in: packages/core/src/core/types/InvokeFunction.ts:23

Invokes a command and returns the result. It is recommended to validate the result against a schema which only contains the data you actually need.

Type Parameters

InvokeResponseType = unknown

PayloadType = unknown

ParameterType extends EmptyObject = EmptyObject

Parameters

address

EBMessageAddress

payload

PayloadType

parameter

ParameterType

Returns

Promise<InvokeResponseType>

Example

typescript

const address: EBMessageAddress = {
  serviceName: 'name-of-service-to-invoke',
  serviceVersion: '1',
  serviceTarget: 'command-name-to-invoke',
}

const inputPayload = { my: 'input' }
const inputParameter = { search: 'for_me' }

const result = await invoke<MyResultType>(address, inputPayload inputParameter )