summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaksim Sukharev <antreesy.web@gmail.com>2024-01-18 12:39:35 +0100
committerMaksim Sukharev <antreesy.web@gmail.com>2024-01-24 18:06:32 +0100
commit3dc08abfb0d6db7fc0c2ec884617e87ed1eddc54 (patch)
treed675effec8c64231f897c436c194a35bd33666a7
parent007ec090df07b673c3a90e8a35dd2ab89764e1ae (diff)
fix(messages): check ownership for messages from remote serverfeat/11273/federation-chatting
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
-rw-r--r--src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue12
1 files changed, 8 insertions, 4 deletions
diff --git a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
index 5a0a75147..381c609e4 100644
--- a/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
+++ b/src/components/MessagesList/MessagesGroup/Message/MessageButtonsBar/MessageButtonsBar.vue
@@ -519,7 +519,7 @@ export default {
isEditable() {
if (!this.isModifiable || this.isObjectShare
- || (!this.$store.getters.isModerator && !this.isMyMsg)) {
+ || (!this.$store.getters.isModerator && !this.isOwnMessage)) {
return false
}
@@ -534,7 +534,7 @@ export default {
return (moment(this.timestamp * 1000).add(6, 'h')) > moment()
&& (this.messageType === 'comment' || this.messageType === 'voice-message')
&& !this.isDeleting
- && (this.isMyMsg
+ && (this.isOwnMessage
|| (this.conversation.type !== CONVERSATION.TYPE.ONE_TO_ONE
&& this.conversation.type !== CONVERSATION.TYPE.ONE_TO_ONE_FORMER
&& (this.conversation.participantType === PARTICIPANT.TYPE.OWNER
@@ -545,7 +545,7 @@ export default {
return this.isReplyable
&& (this.conversation.type === CONVERSATION.TYPE.PUBLIC
|| this.conversation.type === CONVERSATION.TYPE.GROUP)
- && !this.isMyMsg
+ && !this.isOwnMessage
&& this.actorType === ATTENDEE.ACTOR_TYPE.USERS
&& this.$store.getters.getActorType() === ATTENDEE.ACTOR_TYPE.USERS
},
@@ -575,7 +575,11 @@ export default {
return this.$store.getters.getActorType() === 'guests'
},
- isMyMsg() {
+ isOwnMessage() {
+ if (this.conversation?.remoteToken) {
+ return this.actorId === this.$store.getters.getActorId() + '@' + window.location.host
+ && this.actorType === ATTENDEE.ACTOR_TYPE.FEDERATED_USERS
+ }
return this.actorId === this.$store.getters.getActorId()
&& this.actorType === this.$store.getters.getActorType()
},