From 693dab7685b97fe7100ac1b5e91ccaf10e4e44e0 Mon Sep 17 00:00:00 2001 From: mod242 <40213799+mod242@users.noreply.github.com> Date: Fri, 23 Jan 2026 15:02:34 +0100 Subject: [PATCH] Resolve authorPictureUrl for comment list and single --- server/graph/resolvers/comment.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/server/graph/resolvers/comment.js b/server/graph/resolvers/comment.js index 1c894943..8d3566a2 100644 --- a/server/graph/resolvers/comment.js +++ b/server/graph/resolvers/comment.js @@ -47,12 +47,19 @@ module.exports = { }) if (page) { if (WIKI.auth.checkAccess(context.req.user, ['read:comments'], { tags: page.tags, ...args })) { - const comments = await WIKI.models.comments.query().where('pageId', page.id).orderBy('createdAt') + const comments = await WIKI.models.comments.query() + .where('pageId', page.id) + .withGraphJoined('author') + .modifyGraph('author', builder => { + builder.select('id', 'pictureUrl') + }) + .orderBy('createdAt') return comments.map(c => ({ ...c, authorName: c.name, authorEmail: c.email, - authorIP: c.ip + authorIP: c.ip, + authorPictureUrl: _.get(c, 'author.pictureUrl', '') })) } else { throw new WIKI.Error.CommentViewForbidden() @@ -69,6 +76,7 @@ module.exports = { if (!cm || !cm.pageId) { throw new WIKI.Error.CommentNotFound() } + const author = await WIKI.models.users.query().select('pictureUrl').findById(cm.authorId) const page = await WIKI.models.pages.query().select('localeCode', 'path').findById(cm.pageId) .withGraphJoined('tags') .modifyGraph('tags', builder => { @@ -84,7 +92,8 @@ module.exports = { ...cm, authorName: cm.name, authorEmail: cm.email, - authorIP: cm.ip + authorIP: cm.ip, + authorPictureUrl: _.get(author, 'pictureUrl', '') } } else { throw new WIKI.Error.CommentViewForbidden()