mirror of
https://github.com/stoatchat/stoatchat.git
synced 2026-07-14 05:26:59 +00:00
Fix user permissions.
This commit is contained in:
@@ -28,11 +28,23 @@ pub async fn calculate(user: &User, target: &str) -> UserPermissions<[u32; 1]> {
|
||||
// otherwise -> Access
|
||||
// otherwise; None
|
||||
|
||||
if let RelationshipStatus::Friend = get_relationship(&user, &target) {
|
||||
UserPermissions([UserPermission::Access + UserPermission::SendMessage + UserPermission::Invite])
|
||||
} else {
|
||||
UserPermissions([ 0 ])
|
||||
let mut permissions: u32 = 0;
|
||||
match get_relationship(&user, &target) {
|
||||
RelationshipStatus::Friend => {
|
||||
return UserPermissions([ UserPermission::Access + UserPermission::SendMessage + UserPermission::Invite ])
|
||||
}
|
||||
RelationshipStatus::Blocked |
|
||||
RelationshipStatus::BlockedOther => {
|
||||
return UserPermissions([ UserPermission::Access as u32 ])
|
||||
}
|
||||
RelationshipStatus::Incoming |
|
||||
RelationshipStatus::Outgoing => {
|
||||
permissions = UserPermission::Access as u32;
|
||||
}
|
||||
_ => {}
|
||||
}
|
||||
|
||||
UserPermissions([ permissions ])
|
||||
}
|
||||
|
||||
pub fn get_relationship(a: &User, b: &str) -> RelationshipStatus {
|
||||
|
||||
Reference in New Issue
Block a user