diff --git a/backend/src/schema/resolvers/rooms.ts b/backend/src/schema/resolvers/rooms.ts index 2fe621d23..02309e172 100644 --- a/backend/src/schema/resolvers/rooms.ts +++ b/backend/src/schema/resolvers/rooms.ts @@ -12,7 +12,11 @@ export default { if (resolved) { resolved.forEach((room) => { if (room.users) { + // buggy, you must query the username for this to function correctly room.roomName = room.users.filter((user) => user.id !== context.user.id)[0].name + room.avatar = + room.users.filter((user) => user.id !== context.user.id)[0].avatar?.url || + 'default-avatar' room.users.forEach((user) => { user._id = user.id }) diff --git a/backend/src/schema/types/type/Room.gql b/backend/src/schema/types/type/Room.gql index c90ebda3a..2ce6556f6 100644 --- a/backend/src/schema/types/type/Room.gql +++ b/backend/src/schema/types/type/Room.gql @@ -14,6 +14,7 @@ type Room { roomId: String! @cypher(statement: "RETURN this.id") roomName: String! ## @cypher(statement: "MATCH (this)<-[:CHATS_IN]-(user:User) WHERE NOT user.id = $cypherParams.currentUserId RETURN user[0].name") + avatar: String! ## @cypher match not own user in users array } type Mutation { diff --git a/package.json b/package.json index 5a116bd13..9f8399db7 100644 --- a/package.json +++ b/package.json @@ -27,12 +27,12 @@ "@babel/register": "^7.12.10", "@badeball/cypress-cucumber-preprocessor": "^15.1.4", "@cypress/browserify-preprocessor": "^3.0.2", - "@faker-js/faker": "7.6.0", + "@faker-js/faker": "8.0.2", "auto-changelog": "^2.3.0", "bcryptjs": "^2.4.3", "cross-env": "^7.0.3", "cucumber": "^6.0.5", - "cypress": "^12.14.0", + "cypress": "^12.17.0", "cypress-file-upload": "^3.5.3", "cypress-network-idle": "^1.14.2", "date-fns": "^2.25.0", diff --git a/webapp/components/Chat/Chat.vue b/webapp/components/Chat/Chat.vue index c2b02c0af..2b9514bf3 100644 --- a/webapp/components/Chat/Chat.vue +++ b/webapp/components/Chat/Chat.vue @@ -3,7 +3,7 @@