wip league admin tools
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user