fixing sort
This commit is contained in:
+13
-12
@@ -1,17 +1,18 @@
|
|||||||
import { User, UserStatus } from "../models/user";
|
import { User, UserStatus } from "../models/user";
|
||||||
|
|
||||||
export function compareStatus(usera: User, userb: User) {
|
function getStatusValue(status: UserStatus) {
|
||||||
if (usera.userStatus == UserStatus.online) {
|
switch (status) {
|
||||||
return -2;
|
case UserStatus.online:
|
||||||
|
return 10;
|
||||||
|
case UserStatus.busy:
|
||||||
|
return 5;
|
||||||
|
case UserStatus.offline:
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
return -5;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (usera.userStatus == UserStatus.busy) {
|
export function compareStatus(usera: User, userb: User) {
|
||||||
return -1;
|
return getStatusValue(userb.userStatus) - getStatusValue(usera.userStatus);
|
||||||
}
|
|
||||||
|
|
||||||
if (usera.userStatus == UserStatus.offline) {
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return 2;
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user