Skip to content

API

APISDK

APISDK<SpecOrAPI, Events> = object

The SDK for the API RPC service.

Type Parameters

Type ParameterDefault type
SpecOrAPIobject
Eventsobject

Methods

register()

register<K>(name: K, callback: APICallback<ResolvedAPI<SpecOrAPI>[K]>): void

Registers a new backend function for the RPC.

Type Parameters
Type Parameter
K extends string | number | symbol
Parameters
ParameterType
nameK
callbackAPICallback<ResolvedAPI<SpecOrAPI>[K]>
Returns

void

Example
ts
sdk.api.register("multiply", (sdk: SDK, a: number, b: number) => {
   return a * b;
});
send()

send<K>(event: K, ...args: EventParameters<ResolvedEvents<SpecOrAPI, Events>[K]>): void

Sends an event to the frontend plugin.

Type Parameters
Type Parameter
K extends string | number | symbol
Parameters
ParameterType
eventK
...argsEventParameters<ResolvedEvents<SpecOrAPI, Events>[K]>
Returns

void

Example
ts
sdk.api.send("myEvent", 5, "hello");