diff --git a/backend/src/schema/resolvers/rooms.ts b/backend/src/schema/resolvers/rooms.ts index 6d64c49b3..11b2c9201 100644 --- a/backend/src/schema/resolvers/rooms.ts +++ b/backend/src/schema/resolvers/rooms.ts @@ -1,6 +1,16 @@ import { v4 as uuid } from 'uuid' +import { neo4jgraphql } from 'neo4j-graphql-js' export default { + Query: { + Room: async (object, params, context, resolveInfo) => { + if (!params.filter) params.filter = {} + params.filter.users_some = { + id: context.user.id, + } + return neo4jgraphql(object, params, context, resolveInfo) + }, + }, Mutation: { CreateRoom: async (_parent, params, context, _resolveInfo) => { const { userId } = params @@ -33,6 +43,6 @@ export default { } finally { session.close() } - } - } + }, + }, } diff --git a/backend/src/schema/types/type/Room.gql b/backend/src/schema/types/type/Room.gql index 0127021cb..bedc8b6b4 100644 --- a/backend/src/schema/types/type/Room.gql +++ b/backend/src/schema/types/type/Room.gql @@ -1,3 +1,11 @@ +input _RoomFilter { + AND: [_RoomFilter!] + OR: [_RoomFilter!] + users: _UserFilter + users_in: [_UserFilter!] + users_some: [_UserFilter!] +} + type Room { id: ID! createdAt: String @@ -11,3 +19,7 @@ type Mutation { userId: ID! ): Room } + +type Query { + Room: [Room] +}