implement currenltyPinnedPostsCount on Group

This commit is contained in:
Ulf Gebhardt 2025-12-10 22:44:27 +01:00
parent 28071bc537
commit 8f71d4f5fb
Signed by: ulfgebhardt
GPG Key ID: DA6B843E748679C9

View File

@ -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'],