users: give all users unlimited favorites.

Let all users have unlimited favorites. Formerly the limit was 10k
favorites for regular members, 20k for Gold, and unlimited for Platinum.

Limiting favorites doesn't make sense since upvotes are unlimited.
This commit is contained in:
evazion
2021-10-07 06:27:09 -05:00
parent 7d503f088e
commit 7fa23c5fbf
5 changed files with 4 additions and 33 deletions

View File

@@ -29,9 +29,7 @@ class Favorite < ApplicationRecord
Favorite.transaction do
User.where(id: user.id).select("id").lock("FOR UPDATE").first
if user.favorite_count >= user.favorite_limit
raise Error, "You can only keep up to #{user.favorite_limit} favorites. Upgrade your account to save more."
elsif Favorite.for_user(user.id).where(:user_id => user.id, :post_id => post.id).exists?
if Favorite.for_user(user.id).where(:user_id => user.id, :post_id => post.id).exists?
raise Error, "You have already favorited this post"
end