OverviewFilesCommitsIssuesDocsReleasesPeers

keet-cli / keet-core-4.14.4-pretty / lib / core / contract / stats / members.js

14 lines · javascript ref:
module.exports = async function (s, t, e, a) {
  const i = !!a && a.status.isActive,
    m = !!e && e.status.isActive,
    n = !!a && a.status.isPending,
    r = !!e && e.status.isPending
  ;(e && !a && (t.stats.members.total += 1),
    !e && a && (t.stats.members.total -= 1),
    !i && m && (t.stats.members.active += 1),
    i && !m && (t.stats.members.active -= 1),
    !n && r && (t.stats.members.pending += 1),
    n && !r && (t.stats.members.pending -= 1),
    await s.insert("@keet/threads", t))
}