subscription chatMessageAdded security fix

This commit is contained in:
Ulf Gebhardt 2023-07-20 13:44:04 +02:00
parent 1b8b356432
commit f7c381efd8
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9
4 changed files with 5 additions and 8 deletions

View File

@ -25,8 +25,8 @@ export default {
chatMessageAdded: {
subscribe: withFilter(
() => pubsub.asyncIterator(CHAT_MESSAGE_ADDED),
(payload, variables) => {
return payload.userId === variables.userId
(payload, variables, context) => {
return payload.userId === context.user?.id
},
),
},

View File

@ -46,5 +46,5 @@ type Query {
}
type Subscription {
chatMessageAdded(userId: ID!): Message
chatMessageAdded: Message
}

View File

@ -195,9 +195,6 @@ export default {
// Subscriptions
const observer = this.$apollo.subscribe({
query: chatMessageAdded(),
variables: {
userId: this.currentUser.id,
},
})
observer.subscribe({

View File

@ -54,8 +54,8 @@ export const messageQuery = () => {
export const chatMessageAdded = () => {
return gql`
subscription chatMessageAdded($userId: ID!) {
chatMessageAdded(userId: $userId) {
subscription chatMessageAdded {
chatMessageAdded {
_id
id
indexId