Order labels by createdAt so they maintain a consistent order

This commit is contained in:
Jackson Harper 2022-03-30 13:28:37 -07:00
parent f4a037677f
commit 2c15516d96

View file

@ -42,9 +42,16 @@ export const labelsResolver = authorized<LabelsSuccess, LabelsError>(
})
try {
const user = await User.findOne(uid, {
relations: ['labels'],
})
const user = await getRepository(User)
.createQueryBuilder("user")
.innerJoinAndSelect(
"user.labels",
"labels",
)
.where("user.id = :uid", { uid })
.orderBy("labels.createdAt", "DESC")
.getOne()
if (!user) {
return {
errorCodes: [LabelsErrorCode.Unauthorized],
@ -52,7 +59,7 @@ export const labelsResolver = authorized<LabelsSuccess, LabelsError>(
}
return {
labels: user.labels || [],
labels: user.labels?.sort((a,b) => a.createdAt.getTime() - b.createdAt.getTime()) || [],
}
} catch (error) {
log.error(error)