From fc50d69bff25ed9e8d1d19c3740206704fd703e4 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Wed, 14 Jun 2023 12:47:00 +0200 Subject: [PATCH] simple room query --- backend/src/schema/resolvers/rooms.ts | 14 ++++++++++++-- backend/src/schema/types/type/Room.gql | 12 ++++++++++++ 2 files changed, 24 insertions(+), 2 deletions(-) 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] +}