@node-lightning/wire
Version:
Lightning Network Wire Protocol
26 lines • 1.11 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deserializeAddress = void 0;
const AddressType_1 = require("../../domain/AddressType");
const deserializeIPv4_1 = require("./deserializeIPv4");
const deserializeIPv6_1 = require("./deserializeIPv6");
const deserializeTor2_1 = require("./deserializeTor2");
const deserializeTor3_1 = require("./deserializeTor3");
/**
* Deserializes an address based on the type and returns
* an instance of Address as a polymorphic type.
*/
function deserializeAddress(type, reader) {
switch (type) {
case AddressType_1.AddressType.IPv4:
return deserializeIPv4_1.deserializeIPv4(reader);
case AddressType_1.AddressType.IPv6:
return deserializeIPv6_1.deserializeIPv6(reader);
case AddressType_1.AddressType.TOR2:
return deserializeTor2_1.deserializeTor2(reader);
case AddressType_1.AddressType.TOR3:
return deserializeTor3_1.deserializeTor3(reader);
}
}
exports.deserializeAddress = deserializeAddress;
//# sourceMappingURL=deserializeAddress.js.map