@waku/proto
Version:
Protobuf definitions for Waku
55 lines • 2.13 kB
JavaScript
/* eslint-disable import/export */
/* eslint-disable complexity */
/* eslint-disable @typescript-eslint/no-namespace */
/* eslint-disable @typescript-eslint/no-unnecessary-boolean-literal-compare */
/* eslint-disable @typescript-eslint/no-empty-interface */
/* eslint-disable import/consistent-type-specifier-style */
/* eslint-disable @typescript-eslint/no-unused-vars */
import { decodeMessage, encodeMessage, message } from 'protons-runtime';
export var TopicOnlyMessage;
(function (TopicOnlyMessage) {
let _codec;
TopicOnlyMessage.codec = () => {
if (_codec == null) {
_codec = message((obj, w, opts = {}) => {
if (opts.lengthDelimited !== false) {
w.fork();
}
if ((obj.contentTopic != null && obj.contentTopic !== '')) {
w.uint32(18);
w.string(obj.contentTopic);
}
if (opts.lengthDelimited !== false) {
w.ldelim();
}
}, (reader, length, opts = {}) => {
const obj = {
contentTopic: ''
};
const end = length == null ? reader.len : reader.pos + length;
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 2: {
obj.contentTopic = reader.string();
break;
}
default: {
reader.skipType(tag & 7);
break;
}
}
}
return obj;
});
}
return _codec;
};
TopicOnlyMessage.encode = (obj) => {
return encodeMessage(obj, TopicOnlyMessage.codec());
};
TopicOnlyMessage.decode = (buf, opts) => {
return decodeMessage(buf, TopicOnlyMessage.codec(), opts);
};
})(TopicOnlyMessage || (TopicOnlyMessage = {}));
//# sourceMappingURL=topic_only_message.js.map