mesg-foundation / js-sdk

Javascript mono-repo with all the tools to interact with MESG
https://mesg.com
4 stars 4 forks source link

bug on event and result logs when data is null #217

Closed NicolasMahe closed 4 years ago

NicolasMahe commented 4 years ago

The cli throws errors when an event or a result without data is emitted from a service:

/Users/nico/Development/MESG/js-sdk/packages/api/lib/util/encoder.js:55
    return Object.keys(data.fields || {}).reduce((prev, next) => (Object.assign(Object.assign({}, prev), { [next]: exports.decodeField(data.fields[next]) })), {});
                            ^
TypeError: Cannot read property 'fields' of undefined
    at Object.exports.decode (/Users/nico/Development/MESG/js-sdk/packages/api/lib/util/encoder.js:55:29)
    at ClientReadableStream.<anonymous> (/Users/nico/Development/MESG/js-sdk/packages/cli/src/commands/service/dev.ts:136:89)
    at ClientReadableStream.emit (events.js:311:20)
    at addChunk (_stream_readable.js:294:12)
    at readableAddChunk (_stream_readable.js:275:11)
    at ClientReadableStream.Readable.push (_stream_readable.js:209:10)
    at Object.onReceiveMessage (/Users/nico/Development/MESG/js-sdk/packages/api/node_modules/grpc/src/client_interceptors.js:1263:19)
    at InterceptingListener.recvMessageWithContext (/Users/nico/Development/MESG/js-sdk/packages/api/node_modules/grpc/src/client_interceptors.js:607:19)
    at /Users/nico/Development/MESG/js-sdk/packages/api/node_modules/grpc/src/client_interceptors.js:707:14