mirror of
https://github.com/fluencelabs/js-libp2p
synced 2025-04-26 02:52:16 +00:00
18 lines
395 B
JavaScript
18 lines
395 B
JavaScript
'use strict'
|
|
|
|
const CID = require('cids')
|
|
const multihashing = require('multihashing-async')
|
|
|
|
/**
|
|
* Convert a namespace string into a cid.
|
|
*
|
|
* @param {string} namespace
|
|
* @returns {Promise<CID>}
|
|
*/
|
|
module.exports.namespaceToCid = async (namespace) => {
|
|
const bytes = new TextEncoder('utf8').encode(namespace)
|
|
const hash = await multihashing(bytes, 'sha2-256')
|
|
|
|
return new CID(hash)
|
|
}
|