subscription roomCountUpdated security fix

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

View File

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

View File

@ -57,5 +57,5 @@ type Query {
}
type Subscription {
roomCountUpdated(userId: ID!): Int
roomCountUpdated: Int
}

View File

@ -44,11 +44,6 @@ export default {
},
subscribeToMore: {
document: roomCountUpdated(),
variables() {
return {
userId: this.user.id,
}
},
updateQuery: (previousResult, { subscriptionData }) => {
return { UnreadRooms: subscriptionData.data.roomCountUpdated }
},

View File

@ -52,8 +52,8 @@ export const unreadRoomsQuery = () => {
export const roomCountUpdated = () => {
return gql`
subscription roomCountUpdated($userId: ID!) {
roomCountUpdated(userId: $userId)
subscription roomCountUpdated {
roomCountUpdated
}
`
}