@waku/rln
Version:
RLN (Rate Limiting Nullifier) implementation for Waku
21 lines (18 loc) • 495 B
JavaScript
import { arrayify } from '../../bytes/lib.esm/index.js';
function decode(textData) {
textData = atob(textData);
const data = [];
for (let i = 0; i < textData.length; i++) {
data.push(textData.charCodeAt(i));
}
return arrayify(data);
}
function encode(data) {
data = arrayify(data);
let textData = "";
for (let i = 0; i < data.length; i++) {
textData += String.fromCharCode(data[i]);
}
return btoa(textData);
}
export { decode, encode };