25 lines
811 B
TypeScript
25 lines
811 B
TypeScript
// Metro module 15582 (f15583).
|
|
import PresenceStore from "../../stores/PresenceStore";
|
|
import RelationshipStore from "../../stores/RelationshipStore";
|
|
import { StatusTypes } from "../../Constants";
|
|
export default function getFriendStatusCounts() {
|
|
let num_friends_online = 0;
|
|
let num_friends_idle = 0;
|
|
let num_friends_dnd = 0;
|
|
for (const item of RelationshipStore.getFriendIDs()) {
|
|
const status = PresenceStore.getStatus(item);
|
|
if (StatusTypes.ONLINE === status) {
|
|
num_friends_online = num_friends_online + 1;
|
|
} else if (StatusTypes.IDLE === status) {
|
|
num_friends_idle = num_friends_idle + 1;
|
|
} else if (StatusTypes.DND === status) {
|
|
num_friends_dnd = num_friends_dnd + 1;
|
|
}
|
|
}
|
|
return {
|
|
num_friends_online,
|
|
num_friends_idle,
|
|
num_friends_dnd
|
|
};
|
|
};
|