diff --git a/backend/src/graphql/resolvers/groups.ts b/backend/src/graphql/resolvers/groups.ts index 66776d463..eea6ef0df 100644 --- a/backend/src/graphql/resolvers/groups.ts +++ b/backend/src/graphql/resolvers/groups.ts @@ -479,7 +479,16 @@ export default { ).records.map((r) => r.get('inviteCodes')) }, currentlyPinnedPostsCount: async (parent, _args, context: Context, _resolveInfo) => { - return 0 + if (!parent.id) { + throw new Error('Can not identify selected Group!') + } + const result = await context.database.query({ + query: ` + MATCH (:User)-[pinned:GROUP_PINNED]->(pinnedPosts:Post)-[:IN]->(:Group {id: $group.id}) + RETURN count(pinnedPosts) as count`, + variables: { group: parent }, + }) + return result.records[0].get('count') }, ...Resolver('Group', { undefinedToNull: ['deleted', 'disabled', 'locationName', 'about'],