UNPKG

@waku/rln

Version:

RLN (Rate Limiting Nullifier) implementation for Waku

64 lines (61 loc) 2.61 kB
import { decodeMessage } from '../../../../node_modules/protons-runtime/dist/src/decode.js'; import { encodeMessage } from '../../../../node_modules/protons-runtime/dist/src/encode.js'; import '../../../../node_modules/protons-runtime/dist/src/codec.js'; import { message } from '../../../../node_modules/protons-runtime/dist/src/codecs/message.js'; import '../../../../node_modules/protons-runtime/dist/src/utils/float.js'; import '../../../../node_modules/protons-runtime/dist/src/utils/longbits.js'; import '../../../../node_modules/protons-runtime/dist/src/utils/writer.js'; /* 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 */ 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 = {})); export { TopicOnlyMessage };