From 646a562f2fedfab8abb80943c60f98de779b243b Mon Sep 17 00:00:00 2001 From: alex zhen wang Date: Mon, 10 Jun 2019 16:46:30 +1200 Subject: [PATCH] feat: update Base.disconnect() --- packages/api/src/Base.ts | 1 + packages/rpc-rx/src/index.ts | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/packages/api/src/Base.ts b/packages/api/src/Base.ts index c9fa9a2e2ddd..c3192626f54d 100644 --- a/packages/api/src/Base.ts +++ b/packages/api/src/Base.ts @@ -263,6 +263,7 @@ export default abstract class ApiBase implement * @description Disconnect from the underlying provider, halting all comms */ disconnect (): void { + this._rpcRx.disconnect(); this._rpcBase.disconnect(); } diff --git a/packages/rpc-rx/src/index.ts b/packages/rpc-rx/src/index.ts index 01ec33533c99..d004c3c7a083 100644 --- a/packages/rpc-rx/src/index.ts +++ b/packages/rpc-rx/src/index.ts @@ -64,6 +64,13 @@ export default class RpcRx implements RpcRxInterface { this._eventemitter.on(type, handler); } + /** + * @description Manually disconnect from the attached provider of api + */ + disconnect (): void { + this._api.disconnect(); + } + protected emit (type: RpcRxInterface$Events, ...args: Array): void { this._eventemitter.emit(type, ...args); }