All files protobufCodec.js

66.67% Statements 4/6
50% Branches 1/2
50% Functions 1/2
66.67% Lines 4/6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 151x   12x 12x       12x              
module.exports = {
  serialize: function (MessageType, plain) {
    const errMsg = MessageType.verify(plain);
    Iif (errMsg) {
      throw new Error(`Data object does not fit protobuf ${MessageType.name}`);
    }
 
    return MessageType.encode(MessageType.create(plain)).finish();
  },
 
  deserialize: function (MessageType, buffer) {
    return MessageType.decode(buffer).toObject();
  }
};