feat(): sort active players

This commit is contained in:
Aleksander Wilczyński 2024-12-21 18:49:54 +01:00
parent e84afd359a
commit 3f3e369fb7
Signed by untrusted user: alekswilc
GPG Key ID: D4464A248E5F27FE

View File

@ -40,6 +40,16 @@ interface ActiveStation
steam: string; steam: string;
} }
const sortFunction = (a: ActiveStation | ActiveTrain, b: ActiveStation | ActiveTrain) => {
if (a.server.includes('pl') && !b.server.includes('pl'))
return -1;
if (!a.server.includes('pl') && b.server.includes('pl'))
return 1;
return 0;
};
export class ActivePlayersRoute export class ActivePlayersRoute
{ {
static load() static load()
@ -74,7 +84,8 @@ export class ActivePlayersRoute
a = a.filter(d => s.filter(c => c.test(d.server) || c.test(d.username) || c.test(d.steam) || c.test(d.steam) || c.test(d.trainName) || c.test(d.trainNumber)).length === s.length); a = a.filter(d => s.filter(c => c.test(d.server) || c.test(d.username) || c.test(d.steam) || c.test(d.steam) || c.test(d.trainName) || c.test(d.trainNumber)).length === s.length);
} }
a = arrayGroupBy(a, d => d.server); a = arrayGroupBy(a, d => d.server)
.sort(sortFunction);
res.json( res.json(
new SuccessResponseBuilder() new SuccessResponseBuilder()
@ -115,7 +126,9 @@ export class ActivePlayersRoute
} }
a = arrayGroupBy(a, d => d.server);
a = arrayGroupBy(a, d => d.server)
.sort(sortFunction);
res.json( res.json(
new SuccessResponseBuilder() new SuccessResponseBuilder()