Skip to content

Commit 2eeee7c

Browse files
committed
Fix offers ordering (#56)
1 parent 325ec17 commit 2eeee7c

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

service/src/main/scala/com/github/mmvpm/service/dao/offer/OfferDaoPostgresql.scala

+3-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,9 @@ class OfferDaoPostgresql[F[_]: MonadCancelThrow](implicit val tr: Transactor[F])
4545
offers <- offersEntries.traverse { offersEntry =>
4646
selectFromPhotos(offersEntry.id).map(offersEntry.toOffer)
4747
}
48-
} yield offers)
48+
orderFromRequest = offerIds.zipWithIndex.toMap
49+
offersOrdered = offers.sortBy(o => orderFromRequest.getOrElse(o.id, Int.MaxValue))
50+
} yield offersOrdered)
4951
.transact(tr)
5052
.attemptT
5153
.leftMap(error => InternalOfferDaoError(error.getMessage))

0 commit comments

Comments
 (0)