Skip to content

Latest commit

 

History

History
76 lines (48 loc) · 1.52 KB

File metadata and controls

76 lines (48 loc) · 1.52 KB

API

APISDK

APISDK<SpecOrAPI, Events> = object

The SDK for the API RPC service.

Type Parameters

Type Parameter Default type
SpecOrAPI object
Events object

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
Parameter Type
name K
callback APICallback<ResolvedAPI<SpecOrAPI>[K]>
Returns

void

Example
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
Parameter Type
event K
...args EventParameters<ResolvedEvents<SpecOrAPI, Events>[K]>
Returns

void

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