summaryrefslogtreecommitdiff
path: root/server/hornchat.profile.tracking.js
blob: 17143e502bd0a153ff1d8dc1d68f1ce0d4daaf77 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
module.exports = () => {
    for (let id of Object.keys(data)) {
        let connection = data[id];

        if (connection.socket.authenticated === null) continue;

        if (typeof connection.trackedUsers === "object" && connection.trackedUsers instanceof Array) {
            for (let user of connection.trackedUsers) {
                let pk = pluralkit[user];
                pk['fronters'] = fronters[user].fronters;

                if (JSON.stringify(pk) !== connection.lastKnownTrackedUserInfo[user]) {
                    connection.lastKnownTrackedUserInfo[user] = JSON.stringify(pk);
                    connection.socket.send(JSON.stringify({error:null, success:true, fatal: false, manual: false, data: pk, username: user}));
                }
            }
        }
    }
}