hooks/usePluginContext#
PluginProvider()#
Plugin context provider
Parameters#
| Parameter | Type |
|---|---|
props |
PluginProviderProps |
Returns#
Element
usePluginContext()#
Hook to access plugin context
Returns#
PluginContextValue#
PluginContext#
Plugin context - provides API for plugins to communicate with backend
Properties#
logger#
logger: {
debug: (message) => void;
error: (message) => void;
info: (message) => void;
warn: (message) => void;
};
Logger
debug#
Parameters#
| Parameter | Type |
|---|---|
message |
string |
Returns#
void
error#
Parameters#
| Parameter | Type |
|---|---|
message |
string |
Returns#
void
info#
Parameters#
| Parameter | Type |
|---|---|
message |
string |
Returns#
void
warn#
Parameters#
| Parameter | Type |
|---|---|
message |
string |
Returns#
void
onMessage#
Subscribe to messages from backend
Parameters#
| Parameter | Type |
|---|---|
topic |
string |
handler |
(payload) => void |
Returns#
() => void
pluginId#
Plugin ID
sendMessage#
Send message to backend plugin and await response
Type Parameters#
| Type Parameter | Default type |
|---|---|
T |
unknown |
Parameters#
| Parameter | Type |
|---|---|
topic |
string |
payload |
unknown |
Returns#
Promise<T>