| 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 | } |