zero-ui/backend/utils/ping.js
2022-08-25 07:52:23 +08:00

22 lines
659 B
JavaScript

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;
}
})));
};