- if (raw_val instanceof bindings.LDKNetAddress_IPv6) {
- return new NetAddress_IPv6(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKNetAddress_OnionV2) {
- return new NetAddress_OnionV2(ptr, raw_val);
- }
- if (raw_val instanceof bindings.LDKNetAddress_OnionV3) {
- return new NetAddress_OnionV3(ptr, raw_val);
- }
- throw new Error('oops, this should be unreachable'); // Unreachable without extending the (internal) bindings interface