Skip to content

Events

EventsSDK

EventsSDK<API, Events> = object

The SDK for the API RPC service.

Type Parameters

Type ParameterDefault type
APIobject
Eventsobject

Methods

onInterceptRequest()

onInterceptRequest(callback: (sdk: SDK<API, Events>, request: Request) => MaybePromise<void>): void

Registers an callback on new intercepted requests.

This callback is called asynchronously and cannot modify requests.

Parameters
ParameterType
callback(sdk: SDK<API, Events>, request: Request) => MaybePromise<void>
Returns

void

Example
ts
sdk.events.onInterceptRequest((sdk, request) => {
   // Do something with the request
});
onInterceptResponse()

onInterceptResponse(callback: (sdk: SDK<API, Events>, request: Request, response: Response) => MaybePromise<void>): void

Registers an callback on new intercepted responses.

This callback is called asynchronously and cannot modify responses.

Parameters
ParameterType
callback(sdk: SDK<API, Events>, request: Request, response: Response) => MaybePromise<void>
Returns

void

Example
ts
sdk.events.onInterceptResponse((sdk, request, response) => {
   // Do something with the request/response
});
onProjectChange()

onProjectChange(callback: (sdk: SDK<API, Events>, project: Project | null) => MaybePromise<void>): void

Registers an callback on project change.

This callback is called asynchronously and cannot modify the project.

It can happen that the project is null if the user deleted the currently selected one.

Parameters
ParameterType
callback(sdk: SDK<API, Events>, project: Project | null) => MaybePromise<void>
Returns

void

Example
ts
sdk.events.onProjectChange((sdk, project) => {
  if (project !== null) {
    // Do something with the project
  }
});