perf: avoid sort-for-single selection

This commit is contained in:
Peter Steinberger
2026-04-20 23:19:20 +01:00
parent 2d010306e4
commit f1a544ef6d
7 changed files with 156 additions and 34 deletions

View File

@@ -36,9 +36,14 @@ export function selectPendingApprovalRequest(params: {
}
if (normalizeLowercaseStringOrEmpty(params.requested) === "latest") {
return {
pending: [...params.pending].toSorted((a, b) => (b.ts ?? 0) - (a.ts ?? 0))[0],
};
let latest = params.pending[0];
for (let index = 1; index < params.pending.length; index += 1) {
const pending = params.pending[index];
if ((pending.ts ?? 0) > (latest.ts ?? 0)) {
latest = pending;
}
}
return { pending: latest };
}
return {