1 | 'use strict';
|
2 |
|
3 | var _keys = require('babel-runtime/core-js/object/keys');
|
4 |
|
5 | var _keys2 = _interopRequireDefault(_keys);
|
6 |
|
7 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
8 |
|
9 | var interfaces = require('@polkadot/api-jsonrpc');
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | var l = require('@polkadot/util/logger')('api-mock');
|
15 |
|
16 | var METHODS = Array.prototype.concat.apply([], (0, _keys2.default)(interfaces).map(function (section) {
|
17 | return (0, _keys2.default)(interfaces[section].methods).filter(function (method) {
|
18 | return interfaces[section].methods[method].isSubscription;
|
19 | }).map(function (method) {
|
20 | return 'subscribe_' + method;
|
21 | });
|
22 | }));
|
23 |
|
24 | module.exports = function state() {
|
25 | var subscriptions = METHODS.reduce(function (subscriptions, name) {
|
26 | subscriptions[name] = {
|
27 | callbacks: {},
|
28 | lastValue: null
|
29 | };
|
30 |
|
31 | return subscriptions;
|
32 | }, {});
|
33 |
|
34 | return {
|
35 | l: l,
|
36 | subscriptionId: 0,
|
37 | subscriptionMap: {},
|
38 | subscriptions: subscriptions
|
39 | };
|
40 | }; |
\ | No newline at end of file |