UNPKG

1.02 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const accounts_1 = require("../services/accounts");
4const log_1 = require("../common/log");
5const ILDCP = require("ilp-protocol-ildcp");
6const log = log_1.create('ildcp-host');
7class 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}
26exports.default = IldcpHostController;
27//# sourceMappingURL=ildcp-host.js.map
\No newline at end of file