Better logging for connected peers
This commit is contained in:
parent
f98df77967
commit
10d309a8d6
3 changed files with 31 additions and 2 deletions
|
|
@ -268,6 +268,9 @@ function createReplica(path, afterMap = false) {
|
|||
// TODO
|
||||
}
|
||||
},
|
||||
back() {
|
||||
throw new Error('Do not use back() on a GunSmith node.')
|
||||
},
|
||||
get(key) {
|
||||
if (afterMap) {
|
||||
throw new Error(
|
||||
|
|
|
|||
|
|
@ -60,6 +60,23 @@ namespace GunT {
|
|||
|
||||
export interface GUNNode {
|
||||
_: Soul
|
||||
/**
|
||||
* Used only inside the subprocess.
|
||||
*/
|
||||
back(
|
||||
path: 'opt'
|
||||
): {
|
||||
peers: Record<
|
||||
string,
|
||||
{
|
||||
url: string
|
||||
id: string
|
||||
wire?: {
|
||||
readyState: number
|
||||
}
|
||||
}
|
||||
>
|
||||
}
|
||||
get(key: string): GUNNode
|
||||
load(this: GUNNode, cb?: LoadListener): GUNNode
|
||||
map(): GUNNode
|
||||
|
|
|
|||
|
|
@ -71,9 +71,18 @@ const handleMsg = msg => {
|
|||
}
|
||||
if (msg.type === 'init') {
|
||||
gun = /** @type {any} */ (new Gun(msg.opts))
|
||||
|
||||
let lastPeers = ''
|
||||
setInterval(() => {
|
||||
// @ts-expect-error
|
||||
console.log(Object.keys(gun.back('opt').peers))
|
||||
const newPeers = JSON.stringify(
|
||||
Object.values(gun.back('opt').peers)
|
||||
.filter(p => p.wire && p.wire.readyState)
|
||||
.map(p => p.url)
|
||||
)
|
||||
if (newPeers !== lastPeers) {
|
||||
console.log('Connected peers:', newPeers)
|
||||
lastPeers = newPeers
|
||||
}
|
||||
}, 2000)
|
||||
user = gun.user()
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue