Implement receiving messages from add-on on the client

Reviewed By: mweststrate

Differential Revision: D34249101

fbshipit-source-id: 07297b84ed8640e3b41599726ba613b6b4e2b62e
This commit is contained in:
Andrey Goncharov
2022-02-28 03:50:34 -08:00
committed by Facebook GitHub Bot
parent 4067f5bd88
commit b4b9c0ab28
8 changed files with 114 additions and 38 deletions

View File

@@ -386,11 +386,18 @@ export abstract class BasePluginInstance {
method as string,
params,
),
onServerAddOnMessage: (_event, _cb) => {
// TODO: Implement me
onServerAddOnMessage: (event, cb) => {
this.serverAddOnControls.receiveMessage(
this.definition.packageName,
event as string,
batched(cb),
);
},
onServerAddOnUnhandledMessage: (_cb) => {
// TODO: Implement me
onServerAddOnUnhandledMessage: (cb) => {
this.serverAddOnControls.receiveAnyMessage(
this.definition.packageName,
batched(cb),
);
},
};
}
@@ -436,6 +443,7 @@ export abstract class BasePluginInstance {
this.crashListeners.splice(0).forEach((handle) => {
this.device.removeCrashListener(handle);
});
this.serverAddOnControls.unsubscribePlugin(this.definition.packageName);
this.events.emit('destroy');
this.destroyed = true;
}