Simplify last seen

This commit is contained in:
Daniel Lugo 2021-10-20 13:51:14 -04:00
parent a1320fa14c
commit 4b05bc014e
2 changed files with 10 additions and 58 deletions

View file

@ -760,42 +760,14 @@ const saveChannelsBackup = async (backups, user, SEA) => {
/**
* @returns {Promise<void>}
*/
const setLastSeenApp = () =>
/** @type {Promise<void>} */ (new Promise((res, rej) => {
require('../Mediator')
.getUser()
.get(Key.LAST_SEEN_APP)
.put(Date.now(), ack => {
if (
ack.err &&
typeof ack.err !== 'number' &&
typeof ack.err !== 'object'
) {
rej(new Error(ack.err))
} else {
res()
}
})
})).then(
() =>
new Promise((res, rej) => {
require('../Mediator')
.getUser()
const setLastSeenApp = () => {
const user = require('../Mediator').getUser()
return user
.get(Key.PROFILE)
.get(Key.LAST_SEEN_APP)
.put(Date.now(), ack => {
if (
ack.err &&
typeof ack.err !== 'number' &&
typeof ack.err !== 'object'
) {
rej(new Error(ack.err))
} else {
res()
.pPut(Date.now())
}
})
})
)
/**
* @param {string[]} tags

View file

@ -27,32 +27,12 @@ const Key = require('../key')
*/
const lastSeenNode = user => {
if (!user.is) {
logger.warn('onOrders() -> tried to sub without authing')
logger.warn('lastSeenNode() -> tried to sub without authing')
throw new Error(ErrorCode.NOT_AUTH)
}
let gotLatestUserAck = true
let gotLatestProfileAck = true
setInterval(() => {
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' &&
typeof ack.err !== 'object'
) {
logger.error(`Error inside lastSeenNode user job: ${ack.err}`)
}
gotLatestUserAck = true
})
}, LAST_SEEN_NODE_INTERVAL)
setInterval(() => {
if (!user.is) {
return