diff --git a/js/js-flipper/src/connection.ts b/js/js-flipper/src/connection.ts index 8f9a1f48c..ecc5cca26 100644 --- a/js/js-flipper/src/connection.ts +++ b/js/js-flipper/src/connection.ts @@ -8,11 +8,18 @@ */ import {FlipperErrorMessage, FlipperMessageBus} from './message'; -import {FlipperPluginConnection, FlipperPluginReceiver} from './plugin'; +import { + FlipperPluginConnection, + FlipperPluginReceiver, + FlipperPluginReceiverRes, +} from './plugin'; import {FlipperResponder} from './responder'; import {isPromise, safeJSONStringify} from './util'; -type FlipperReceiver = (data: unknown, responder: FlipperResponder) => void; +type FlipperReceiver = ( + data: FlipperPluginReceiverRes, + responder: FlipperResponder, +) => void; export class FlipperConnection implements FlipperPluginConnection { pluginId: string; @@ -36,7 +43,10 @@ export class FlipperConnection implements FlipperPluginConnection { } receive(method: string, receiver: FlipperPluginReceiver) { - const wrappedReceiver: FlipperReceiver = (data, responder) => { + const wrappedReceiver: FlipperReceiver = ( + data: FlipperPluginReceiverRes, + responder, + ) => { const handleError = (e: unknown) => { const errorMessage: FlipperErrorMessage = e instanceof Error @@ -47,7 +57,9 @@ export class FlipperConnection implements FlipperPluginConnection { try { const response = receiver(data); if (isPromise(response)) { - response.then((data) => responder.success(data)).catch(handleError); + response + .then((data: FlipperPluginReceiverRes) => responder.success(data)) + .catch(handleError); return; } responder.success(response); diff --git a/js/js-flipper/yarn.lock b/js/js-flipper/yarn.lock index 9d8108522..bb39505c8 100644 --- a/js/js-flipper/yarn.lock +++ b/js/js-flipper/yarn.lock @@ -3635,9 +3635,9 @@ type-fest@^0.21.3: integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== typescript@^4.7.3: - version "4.7.4" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.7.4.tgz#1a88596d1cf47d59507a1bcdfb5b9dfe4d488235" - integrity sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ== + version "4.8.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" + integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== unbox-primitive@^1.0.2: version "1.0.2"