mirror of
https://github.com/fluencelabs/js-peer-id
synced 2025-07-07 14:41:37 +00:00
Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
e206c46549 | |||
41d3e5be5b | |||
bc213dd818 | |||
3f4f670691 |
@ -203,6 +203,9 @@ Returns an `obj` of the form
|
|||||||
|
|
||||||
Alias for `.toJSON()`.
|
Alias for `.toJSON()`.
|
||||||
|
|
||||||
|
### `isEqual(id)`
|
||||||
|
|
||||||
|
- `id` can be a PeerId or a Buffer containing the id
|
||||||
|
|
||||||
# License
|
# License
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "peer-id",
|
"name": "peer-id",
|
||||||
"version": "0.8.5",
|
"version": "0.8.6",
|
||||||
"description": "IPFS Peer Id implementation in Node.js",
|
"description": "IPFS Peer Id implementation in Node.js",
|
||||||
"main": "src/index.js",
|
"main": "src/index.js",
|
||||||
"bin": "src/bin.js",
|
"bin": "src/bin.js",
|
||||||
|
10
src/index.js
10
src/index.js
@ -88,6 +88,16 @@ class PeerId {
|
|||||||
toB58String () {
|
toB58String () {
|
||||||
return this._idB58String
|
return this._idB58String
|
||||||
}
|
}
|
||||||
|
|
||||||
|
isEqual (id) {
|
||||||
|
if (Buffer.isBuffer(id)) {
|
||||||
|
return this.id.equals(id)
|
||||||
|
} else if (id.id) {
|
||||||
|
return this.id.equals(id.id)
|
||||||
|
} else {
|
||||||
|
throw new Error('not valid Id')
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
exports = module.exports = PeerId
|
exports = module.exports = PeerId
|
||||||
|
@ -129,6 +129,20 @@ describe('PeerId', () => {
|
|||||||
expect(id.toBytes().toString('hex')).to.equal(testIdBytes.toString('hex'))
|
expect(id.toBytes().toString('hex')).to.equal(testIdBytes.toString('hex'))
|
||||||
})
|
})
|
||||||
|
|
||||||
|
it('isEqual', (done) => {
|
||||||
|
parallel([
|
||||||
|
(cb) => PeerId.create(cb),
|
||||||
|
(cb) => PeerId.create(cb)
|
||||||
|
], (err, ids) => {
|
||||||
|
expect(err).to.not.exist()
|
||||||
|
expect(ids[0].isEqual(ids[0])).to.equal(true)
|
||||||
|
expect(ids[0].isEqual(ids[1])).to.equal(false)
|
||||||
|
expect(ids[0].isEqual(ids[0].id)).to.equal(true)
|
||||||
|
expect(ids[0].isEqual(ids[1].id)).to.equal(false)
|
||||||
|
done()
|
||||||
|
})
|
||||||
|
})
|
||||||
|
|
||||||
describe('fromJSON', () => {
|
describe('fromJSON', () => {
|
||||||
it('full node', (done) => {
|
it('full node', (done) => {
|
||||||
PeerId.create({ bits: 1024 }, (err, id) => {
|
PeerId.create({ bits: 1024 }, (err, id) => {
|
||||||
|
Reference in New Issue
Block a user