Skip to content

Commit 72b89fb

Browse files
committed
presence [nfc]: Simplify away-status handling in getPresenceStatusForUserId
This also means we don't even look at the user status unless we're on an old server where it'll be relevant.
1 parent d4e934a commit 72b89fb

File tree

1 file changed

+6
-14
lines changed

1 file changed

+6
-14
lines changed

src/presence/presenceModel.js

Lines changed: 6 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import type {
88
ClientPresence,
99
UserPresence,
1010
PresenceStatus,
11-
UserStatus,
1211
PresenceState,
1312
PerAccountApplicableAction,
1413
} from '../types';
@@ -163,13 +162,6 @@ export const statusFromPresence = (presence: UserPresence | void): PresenceStatu
163162
return presence.aggregated.status;
164163
};
165164

166-
// TODO(server-6.0): Remove; UserStatus['away'] was deprecated at FL 148.
167-
const statusFromPresenceAndUserStatus = (
168-
presence: UserPresence | void,
169-
userStatus: UserStatus,
170-
): PresenceStatus | 'unavailable' =>
171-
userStatus.away ? 'unavailable' : statusFromPresence(presence);
172-
173165
/**
174166
* Get a user's overall presence status, aggregated from all their devices.
175167
*
@@ -189,14 +181,14 @@ export const getPresenceStatusForUserId = (
189181
if (!userPresence || !userPresence.aggregated) {
190182
return null;
191183
}
192-
const userStatus = getUserStatus(state, userId);
193184

194-
// "Invisible mode", new in FL 148, doesn't involve UserStatus['away']:
185+
// TODO(server-6.0): Cut this; UserStatus['away'] was replaced by "invisible mode".
195186
// https://chat.zulip.org/#narrow/stream/2-general/topic/.22unavailable.22.20status/near/1454779
196-
// TODO(server-6.0): Simplify to just statusFromPresence.
197-
return getZulipFeatureLevel(state) >= 148
198-
? statusFromPresence(userPresence)
199-
: statusFromPresenceAndUserStatus(userPresence, userStatus);
187+
if (getZulipFeatureLevel(state) < 148 && getUserStatus(state, userId).away) {
188+
return 'unavailable';
189+
}
190+
191+
return statusFromPresence(userPresence);
200192
};
201193

202194
//

0 commit comments

Comments
 (0)