fix privacy friend verification updates
This commit is contained in:
@@ -0,0 +1,14 @@
|
|||||||
|
package store
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/tinode/chat/server/store/types"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestValidUserPrivacyPatchAcceptsFriendVerificationOnly(t *testing.T) {
|
||||||
|
disabled := false
|
||||||
|
if !validUserPrivacyPatch(types.UserPrivacyPatch{FriendRequestVerification: &disabled}) {
|
||||||
|
t.Fatal("friend_request_verification should be a valid standalone privacy patch")
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -2996,7 +2996,7 @@ func (profileMapper) UpdatePrivacy(tenantID types.TenantID, uid types.Uid, patch
|
|||||||
}
|
}
|
||||||
|
|
||||||
func validUserPrivacyPatch(patch types.UserPrivacyPatch) bool {
|
func validUserPrivacyPatch(patch types.UserPrivacyPatch) bool {
|
||||||
if patch.AddMeMethods == nil && patch.ProfileVisibility == nil && patch.LastSeenVisibility == nil && patch.ReadReceipts == nil && patch.GroupInviteVerification == nil {
|
if patch.AddMeMethods == nil && patch.ProfileVisibility == nil && patch.LastSeenVisibility == nil && patch.ReadReceipts == nil && patch.FriendRequestVerification == nil && patch.GroupInviteVerification == nil {
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
for method := range patch.AddMeMethods {
|
for method := range patch.AddMeMethods {
|
||||||
|
|||||||
Reference in New Issue
Block a user