1 | "use strict";
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const accounts_1 = require("../services/accounts");
|
4 | const log_1 = require("../common/log");
|
5 | const ILDCP = require("ilp-protocol-ildcp");
|
6 | const log = log_1.create('ildcp-host');
|
7 | class IldcpHostController {
|
8 | constructor(deps) {
|
9 | this.accounts = deps(accounts_1.default);
|
10 | }
|
11 | async handle(data, sourceAccount) {
|
12 | const clientAddress = this.accounts.getChildAddress(sourceAccount);
|
13 | const info = this.accounts.getInfo(sourceAccount);
|
14 | log.trace('responding to ILDCP config request. clientAddress=%s', clientAddress);
|
15 | return ILDCP.serve({
|
16 | requestPacket: data,
|
17 | handler: () => Promise.resolve({
|
18 | clientAddress,
|
19 | assetScale: info.assetScale,
|
20 | assetCode: info.assetCode
|
21 | }),
|
22 | serverAddress: this.accounts.getOwnAddress()
|
23 | });
|
24 | }
|
25 | }
|
26 | exports.default = IldcpHostController;
|
27 |
|
\ | No newline at end of file |