fix random name changes, only once decrypt each member

This commit is contained in:
Adrian Zürcher
2025-11-28 08:21:45 +01:00
parent b0895aee01
commit 55653d996b

View File

@@ -70,12 +70,19 @@ func (dh *DatabaseHandler) GetMember(id uint) (members []models.Member, err erro
return return
} }
//map for list all decrypted members so it only once derypt each member
decryptedList := make(map[uint]bool, 1)
for i := range members { for i := range members {
if err := members[i].Decrypt(dh.token); err != nil { if err := members[i].Decrypt(dh.token); err != nil {
return members, err return members, err
} }
if members[i].Responsible != nil { if members[i].Responsible != nil {
//check if already decrypted
if decryptedList[members[i].Responsible.Member.Id] {
continue
}
members[i].Responsible.Member.Decrypt(dh.token) members[i].Responsible.Member.Decrypt(dh.token)
decryptedList[members[i].Responsible.Member.Id] = true
} }
} }
return return