From 8f71d4f5fb565c12f23da8c9bd9d94286834d2e7 Mon Sep 17 00:00:00 2001 From: Ulf Gebhardt Date: Wed, 10 Dec 2025 22:44:27 +0100 Subject: [PATCH] implement currenltyPinnedPostsCount on Group --- backend/src/graphql/resolvers/groups.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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'],