🐛 Trying to fix friend only

This commit is contained in:
LittleSheep 2025-02-15 18:02:12 +08:00
parent 46d4082e38
commit a48553fff9

View File

@ -73,7 +73,7 @@ func FilterPostWithUserContext(tx *gorm.DB, user *authm.Account) *gorm.DB {
// Query the publishers according to the user's relationship // Query the publishers according to the user's relationship
var publishers []models.Publisher var publishers []models.Publisher
database.C.Where( database.C.Where(
"id IN ? AND type = ?", "account_id IN ? AND type = ?",
lo.Uniq(append(append(userFriendList, userGotBlockList...), userBlocklist...)), lo.Uniq(append(append(userFriendList, userGotBlockList...), userBlocklist...)),
models.PublisherTypePersonal, models.PublisherTypePersonal,
).Find(&publishers) ).Find(&publishers)
@ -109,13 +109,13 @@ func FilterPostWithUserContext(tx *gorm.DB, user *authm.Account) *gorm.DB {
tx = tx.Where( tx = tx.Where(
"publisher_id = ? OR visibility != ? OR "+ "publisher_id = ? OR visibility != ? OR "+
//"(visibility = ? AND publisher_id IN ?) OR "+ "(visibility = ? AND publisher_id IN ?) OR "+
"(visibility = ? AND ?) OR "+ "(visibility = ? AND ?) OR "+
"(visibility = ? AND NOT ?)", "(visibility = ? AND NOT ?)",
user.ID, user.ID,
NoneVisibility, NoneVisibility,
//FriendsVisibility, FriendsVisibility,
//allowlist, allowlist,
SelectedVisibility, SelectedVisibility,
datatypes.JSONQuery("visible_users").HasKey(strconv.Itoa(int(user.ID))), datatypes.JSONQuery("visible_users").HasKey(strconv.Itoa(int(user.ID))),
FilteredVisibility, FilteredVisibility,