feat: last online

This commit is contained in:
dec0dOS 2022-08-26 02:25:16 +03:00
parent 206d12ded3
commit 40f98cc9df
9 changed files with 82 additions and 64 deletions

View file

@ -1,22 +1,29 @@
const api = require("./controller-api");
const db = require("./db");
export default pingAll;
async function pingAll (network) {
await Promise.all(network.members.map((async (member) => {
try {
await api.get("peer/" + member.id);
// write lastOnelineTime field in db
db.get("networks")
.filter({ id: network.id })
.map("members")
.first()
.filter({ id: member.id })
.first()
.set("lastOnlineTime", new Date().getTime())
.write();
} catch (err) {
return;
}
})));
};
async function pingAll(network) {
await Promise.all(
network.members.map(async (member) => {
console.debug("Processing " + member.id);
api
.get("peer/" + member.id)
.then(async function () {
// write lastOneline field in db
db.get("networks")
.filter({ id: network.id })
.map("members")
.first()
.filter({ id: member.id })
.first()
.set("lastOnline", new Date().getTime())
.write();
})
.catch(function (err) {
console.debug("Couldn't fetch", member.id);
return;
});
})
);
}
module.exports = pingAll;