1+ /* eslint-disable complexity */
12import { base58btc } from 'multiformats/bases/base58'
23import { CID } from 'multiformats/cid'
34import { equals as uint8ArrayEquals } from 'uint8arrays/equals'
@@ -73,7 +74,7 @@ export class Multiaddr implements MultiaddrInterface {
7374
7475 toOptions ( ) : MultiaddrObject {
7576 let family : 4 | 6 | undefined
76- let transport : string | undefined
77+ let transport : 'tcp' | 'udp' | undefined
7778 let host : string | undefined
7879 let port : number | undefined
7980 let zone = ''
@@ -92,19 +93,19 @@ export class Multiaddr implements MultiaddrInterface {
9293
9394 // default to https when protocol & port are omitted from DNS addrs
9495 if ( DNS_CODES . includes ( code ) ) {
95- transport = tcp . name
96+ transport = tcp . name === 'tcp' ? 'tcp' : 'udp'
9697 port = 443
9798 host = `${ value ?? '' } ${ zone } `
9899 family = code === dns6 . code ? 6 : 4
99100 }
100101
101102 if ( code === tcp . code || code === udp . code ) {
102- transport = getProtocol ( code ) . name
103+ transport = getProtocol ( code ) . name === 'tcp' ? 'tcp' : 'udp'
103104 port = parseInt ( value ?? '' )
104105 }
105106
106107 if ( code === ip4 . code || code === ip6 . code ) {
107- transport = getProtocol ( code ) . name
108+ transport = getProtocol ( code ) . name === 'tcp' ? 'tcp' : 'udp'
108109 host = `${ value ?? '' } ${ zone } `
109110 family = code === ip6 . code ? 6 : 4
110111 }
0 commit comments