wip league admin tools

This commit is contained in:
2025-12-28 12:04:12 +01:00
parent 5dc8c2399c
commit 6edf12fda8
401 changed files with 15365 additions and 6047 deletions

View File

@@ -52,8 +52,8 @@ export class InMemoryTrackRepository implements ITrackRepository {
this.logger.debug(`Finding tracks by game id: ${gameId}`);
try {
const tracks = Array.from(this.tracks.values())
.filter(track => track.gameId.props === gameId)
.sort((a, b) => a.name.props.localeCompare(b.name.props));
.filter(track => track.gameId.toString() === gameId)
.sort((a, b) => a.name.toString().localeCompare(b.name.toString()));
this.logger.info(`Found ${tracks.length} tracks for game id: ${gameId}.`);
return tracks;
} catch (error) {
@@ -67,7 +67,7 @@ export class InMemoryTrackRepository implements ITrackRepository {
try {
const tracks = Array.from(this.tracks.values())
.filter(track => track.category === category)
.sort((a, b) => a.name.props.localeCompare(b.name.props));
.sort((a, b) => a.name.toString().localeCompare(b.name.toString()));
this.logger.info(`Found ${tracks.length} tracks for category: ${category}.`);
return tracks;
} catch (error) {
@@ -80,8 +80,8 @@ export class InMemoryTrackRepository implements ITrackRepository {
this.logger.debug(`Finding tracks by country: ${country}`);
try {
const tracks = Array.from(this.tracks.values())
.filter(track => track.country.props.toLowerCase() === country.toLowerCase())
.sort((a, b) => a.name.props.localeCompare(b.name.props));
.filter(track => track.country.toString().toLowerCase() === country.toLowerCase())
.sort((a, b) => a.name.toString().localeCompare(b.name.toString()));
this.logger.info(`Found ${tracks.length} tracks for country: ${country}.`);
return tracks;
} catch (error) {
@@ -96,10 +96,10 @@ export class InMemoryTrackRepository implements ITrackRepository {
const lowerQuery = query.toLowerCase();
const tracks = Array.from(this.tracks.values())
.filter(track =>
track.name.props.toLowerCase().includes(lowerQuery) ||
track.shortName.props.toLowerCase().includes(lowerQuery)
track.name.toString().toLowerCase().includes(lowerQuery) ||
track.shortName.toString().toLowerCase().includes(lowerQuery)
)
.sort((a, b) => a.name.props.localeCompare(b.name.props));
.sort((a, b) => a.name.toString().localeCompare(b.name.toString()));
this.logger.info(`Found ${tracks.length} tracks matching search query: ${query}.`);
return tracks;
} catch (error) {