commit
9f0ec82ab0
1 changed files with 34 additions and 15 deletions
|
|
@ -29,24 +29,43 @@ const lastSeenNode = user => {
|
|||
logger.warn('onOrders() -> tried to sub without authing')
|
||||
throw new Error(ErrorCode.NOT_AUTH)
|
||||
}
|
||||
let gotLatestUserAck = true
|
||||
let gotLatestProfileAck = true
|
||||
|
||||
setInterval(() => {
|
||||
if (user.is) {
|
||||
if (!user.is) {
|
||||
return
|
||||
}
|
||||
if (!gotLatestUserAck) {
|
||||
logger.error(`lastSeenNode user job: didnt get latest ack`)
|
||||
return
|
||||
}
|
||||
gotLatestUserAck = false
|
||||
user.get(Key.LAST_SEEN_NODE).put(Date.now(), ack => {
|
||||
if (ack.err && typeof ack.err !== 'number') {
|
||||
logger.error(`Error inside lastSeenNode job: ${ack.err}`)
|
||||
logger.error(`Error inside lastSeenNode user job: ${ack.err}`)
|
||||
}
|
||||
gotLatestUserAck = true
|
||||
})
|
||||
|
||||
}, LAST_SEEN_NODE_INTERVAL)
|
||||
setInterval(() => {
|
||||
if (!user.is) {
|
||||
return
|
||||
}
|
||||
if (!gotLatestProfileAck) {
|
||||
logger.error(`lastSeenNode profile job: didnt get latest ack`)
|
||||
return
|
||||
}
|
||||
gotLatestProfileAck = false
|
||||
user
|
||||
.get(Key.PROFILE)
|
||||
.get(Key.LAST_SEEN_NODE)
|
||||
.put(Date.now(), ack => {
|
||||
if (ack.err && typeof ack.err !== 'number') {
|
||||
logger.error(`Error inside lastSeenNode job: ${ack.err}`)
|
||||
logger.error(`Error inside lastSeenNode profile job: ${ack.err}`)
|
||||
}
|
||||
gotLatestProfileAck = true
|
||||
})
|
||||
}
|
||||
}, LAST_SEEN_NODE_INTERVAL)
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue