chore: only write favourites to db when userMaxFavourites>0
This commit is contained in:
parent
0556b769cf
commit
942c8bd59d
@ -184,11 +184,9 @@ updateFavourites cData = void . withReaderT projectBackend . runMaybeT $ do
|
|||||||
mcid <- (for cData $ \(tid, ssh, csh) -> MaybeT . getKeyBy $ TermSchoolCourseShort tid ssh csh) :: MaybeT (SqlPersistT m) (Maybe CourseId)
|
mcid <- (for cData $ \(tid, ssh, csh) -> MaybeT . getKeyBy $ TermSchoolCourseShort tid ssh csh) :: MaybeT (SqlPersistT m) (Maybe CourseId)
|
||||||
User{userMaxFavourites} <- MaybeT $ get uid
|
User{userMaxFavourites} <- MaybeT $ get uid
|
||||||
|
|
||||||
-- TODO optimize for `userMaxFavourites == 0`
|
|
||||||
-- no need to store (upsert?) them, since they will be removed in the pruning step anyway!
|
|
||||||
|
|
||||||
-- update Favourites
|
-- update Favourites
|
||||||
for_ mcid $ \cid ->
|
-- no need to store them with userMaxFavourites==0, since they will be removed in the pruning step anyway!
|
||||||
|
when (userMaxFavourites > 0) $ for_ mcid $ \cid ->
|
||||||
void . lift $ upsertBy
|
void . lift $ upsertBy
|
||||||
(UniqueCourseFavourite uid cid)
|
(UniqueCourseFavourite uid cid)
|
||||||
(CourseFavourite uid cid FavouriteVisited now)
|
(CourseFavourite uid cid FavouriteVisited now)
|
||||||
|
|||||||
Reference in New Issue
Block a user