fix: prevent short-circuit on permissions
This commit is contained in:
@@ -110,7 +110,13 @@ async fn calculate_channel_permission(
|
|||||||
|
|
||||||
// 1. Check channel type.
|
// 1. Check channel type.
|
||||||
let value: PermissionValue = match channel {
|
let value: PermissionValue = match channel {
|
||||||
Channel::SavedMessages { .. } => (*DEFAULT_PERMISSION_SAVED_MESSAGES).into(),
|
Channel::SavedMessages { user, .. } => {
|
||||||
|
if user == &data.perspective.id {
|
||||||
|
(*DEFAULT_PERMISSION_SAVED_MESSAGES).into()
|
||||||
|
} else {
|
||||||
|
0_u64.into()
|
||||||
|
}
|
||||||
|
}
|
||||||
Channel::DirectMessage { recipients, .. } => {
|
Channel::DirectMessage { recipients, .. } => {
|
||||||
// 2. Fetch user.
|
// 2. Fetch user.
|
||||||
let other_user = recipients
|
let other_user = recipients
|
||||||
|
|||||||
Reference in New Issue
Block a user