main
ts 10 lines 339 Bytes
Raw
1 import { isMultiaddr, multiaddr } from '@multiformats/multiaddr'
2 import type { Multiaddr } from '@multiformats/multiaddr'
3 import type { ValueCodec } from 'it-rpc'
4
5 export const multiaddrCodec: ValueCodec<Multiaddr> = {
6 type: 4097,
7 canEncode: (val) => isMultiaddr(val),
8 encode: (val) => val.bytes,
9 decode: (buf) => multiaddr(buf)
10 }