1 | "use strict";
|
2 |
|
3 | Object.defineProperty(exports, "__esModule", {
|
4 | value: true
|
5 | });
|
6 | exports.ApiBase = void 0;
|
7 |
|
8 | var _util = require("@polkadot/util");
|
9 |
|
10 | var _Getters = require("./Getters");
|
11 |
|
12 |
|
13 |
|
14 | class ApiBase extends _Getters.Getters {
|
15 | |
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 | constructor() {
|
34 | let options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
35 | let type = arguments.length > 1 ? arguments[1] : undefined;
|
36 | let decorateMethod = arguments.length > 2 ? arguments[2] : undefined;
|
37 | super(options, type, decorateMethod);
|
38 | }
|
39 | |
40 |
|
41 |
|
42 |
|
43 |
|
44 | connect() {
|
45 | return this._rpcCore.connect();
|
46 | }
|
47 | |
48 |
|
49 |
|
50 |
|
51 |
|
52 | disconnect() {
|
53 | this._unsubscribe();
|
54 |
|
55 | return this._rpcCore.disconnect();
|
56 | }
|
57 | |
58 |
|
59 |
|
60 |
|
61 |
|
62 | setSigner(signer) {
|
63 | this._rx.signer = signer;
|
64 | }
|
65 | |
66 |
|
67 |
|
68 |
|
69 |
|
70 | async sign(address, data) {
|
71 | let {
|
72 | signer
|
73 | } = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
74 |
|
75 | if ((0, _util.isString)(address)) {
|
76 | const _signer = signer || this._rx.signer;
|
77 |
|
78 | (0, _util.assert)(_signer === null || _signer === void 0 ? void 0 : _signer.signRaw, 'No signer exists with a signRaw interface. You possibly need to pass through an explicit keypair for the origin so it can be used for signing.');
|
79 | return (await _signer.signRaw((0, _util.objectSpread)({
|
80 | type: 'bytes'
|
81 | }, data, {
|
82 | address
|
83 | }))).signature;
|
84 | }
|
85 |
|
86 | return (0, _util.u8aToHex)(address.sign((0, _util.u8aToU8a)(data.data)));
|
87 | }
|
88 |
|
89 | }
|
90 |
|
91 | exports.ApiBase = ApiBase; |
\ | No newline at end of file |