Expose WS subscribe/unsubscribe (#63)

* Expose WS subscribe

* Support unsubscribe

* Align unsubscribe with method

* Basic e2e sub test

* Cleanup parameter positions

* Small update

* Handle non-supplied in output formatter
This commit is contained in:
Jaco Greeff
2018-04-16 13:49:02 +02:00
committed by GitHub
parent 232cd11e9d
commit 462fa6e5c4
26 changed files with 427 additions and 83 deletions
+6 -1
View File
@@ -8,6 +8,7 @@ import type { InterfaceOutputType } from '@polkadot/api-jsonrpc/types';
const bnDecode = require('@polkadot/primitives-json/bn/decode');
const bytesDecode = require('@polkadot/primitives-json/bytes/decode');
const headerDecode = require('@polkadot/primitives-json/header/decode');
const isUndefined = require('@polkadot/util/is/undefined');
const util = require('./util');
@@ -18,6 +19,10 @@ const formatters = {
'U64': bnDecode
};
module.exports = function formatOutput (output: InterfaceOutputType, value: mixed): mixed {
module.exports = function formatOutput (output: InterfaceOutputType, value?: mixed): ?mixed {
if (isUndefined(value)) {
return void 0;
}
return util.format(formatters, output.type, value);
};