feat(backend): add cron and ping members

This commit is contained in:
NoobTW 2022-08-25 07:52:23 +08:00
parent 54ec7677db
commit d3fdac61bd
No known key found for this signature in database
GPG key ID: 3C04B63FD6FB4159
4 changed files with 676 additions and 18901 deletions

22
backend/utils/ping.js Normal file
View file

@ -0,0 +1,22 @@
const api = require("./controller-api");
const db = require("./db");
export default pingAll;
const pingAll = async (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;
}
})));
};