Skip to content

Commit d8da344

Browse files
committed
chore: simplify level calculation code
1 parent 56627ab commit d8da344

File tree

1 file changed

+1
-10
lines changed

1 file changed

+1
-10
lines changed

web/src/utils/userLevelCalculation.ts

+1-10
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ const levelCriteria: ILevelCriteria[] = [
1515
];
1616

1717
export const getUserLevelData = (coherenceScore: number, totalResolvedDisputes: number) => {
18-
for (const criteria of levelCriteria) {
18+
for (const criteria of [...levelCriteria].sort((a, b) => b.level - a.level)) {
1919
if (
20-
criteria.level > 0 &&
2120
totalResolvedDisputes >= criteria.minDisputes &&
2221
coherenceScore >= criteria.minScore &&
2322
coherenceScore <= criteria.maxScore
@@ -26,13 +25,5 @@ export const getUserLevelData = (coherenceScore: number, totalResolvedDisputes:
2625
}
2726
}
2827

29-
if (
30-
totalResolvedDisputes >= levelCriteria[0].minDisputes &&
31-
coherenceScore >= levelCriteria[0].minScore &&
32-
coherenceScore <= levelCriteria[0].maxScore
33-
) {
34-
return levelCriteria[0];
35-
}
36-
3728
return levelCriteria.find(({ level }) => level === 1);
3829
};

0 commit comments

Comments
 (0)