pzp-db/lib/msg-v3/represent-data.js

18 lines
444 B
JavaScript

const blake3 = require('blake3')
const b4a = require('b4a')
const base58 = require('bs58')
const stringify = require('json-canon')
/**
* @param {any} data
* @returns {[string, number]}
*/
function representData(data) {
const dataBuf = b4a.from(stringify(data), 'utf8')
const dataHash = base58.encode(blake3.hash(dataBuf).subarray(0, 16))
const dataSize = dataBuf.length
return [dataHash, dataSize]
}
module.exports = representData