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");