waku-web-chat/browser/libs/peer-id.js

19 lines
573 B
JavaScript

import PeerId from 'peer-id'
export async function getOrCreatePeerId () {
let peerId
try {
// eslint-disable-next-line
peerId = JSON.parse(localStorage.getItem('peerId'))
peerId = await PeerId.createFromJSON(peerId)
} catch (err) {
console.info('Could not get the stored peer id, a new one will be generated', err)
peerId = await PeerId.create()
console.info('Storing our peer id in local storage so it can be reused')
// eslint-disable-next-line
localStorage.setItem('peerId', JSON.stringify(peerId.toJSON()))
}
return peerId
}