Skip to content

Commit

Permalink
feat: sort ticks by most recent
Browse files Browse the repository at this point in the history
  • Loading branch information
vnugent committed Nov 30, 2024
1 parent ef3a5ab commit e115b9e
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions src/model/TickDataSource.ts
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,10 @@ export default class TickDataSource extends MongoDataSource<TickType> {
throw new Error('No such user')
}
// Unfortunately, userIds on ticks are stored as strings not MUUIDs.
return await this.tickModel.find({ userId: userIdObject._id.toUUID().toString() })
return await this.tickModel
.find({ userId: userIdObject._id.toUUID().toString() })
.sort({ dateClimbed: -1 })
.lean()
}

/**
Expand All @@ -112,7 +115,10 @@ export default class TickDataSource extends MongoDataSource<TickType> {
* @param climbId climb uuid
*/
async ticksByUserIdAndClimb (climbId: string, userId?: string): Promise<TickType[]> {
return await this.tickModel.find({ ...(userId != null && { userId }), climbId }).sort({ dateClimbed: -1 }).lean()
return await this.tickModel
.find({ ...(userId != null && { userId }), climbId })
.sort({ dateClimbed: -1 })
.lean()
}

static instance: TickDataSource
Expand Down

0 comments on commit e115b9e

Please sign in to comment.