@waku/rln
Version:
RLN (Rate Limiting Nullifier) implementation for Waku
23 lines (20 loc) • 494 B
JavaScript
import { Coder } from './abstract-coder.js';
class NullCoder extends Coder {
constructor(localName) {
super("null", "", localName, false);
}
defaultValue() {
return null;
}
encode(writer, value) {
if (value != null) {
this._throwError("not null", value);
}
return writer.writeBytes([]);
}
decode(reader) {
reader.readBytes(0);
return reader.coerce(this.name, null);
}
}
export { NullCoder };