feat(comments): various (back + front)

updates `updatedAt` of parent comment on reply; shuffles events; finalises various interactions
This commit is contained in:
Dimitrie Stefanescu
2022-03-12 18:27:25 +00:00
parent 5be650bf6d
commit 9e2cfa2c39
9 changed files with 171 additions and 88 deletions
@@ -56,7 +56,7 @@ module.exports = {
let id = await createComment( { userId: context.userId, input: args.input } )
// console.log( args.input )
await pubsub.publish( 'COMMENT_ACTIVITY', {
commentActivity: { ...args.input, authorId: context.userId, id, createdAt: Date.now(), action: 'created' },
commentActivity: { ...args.input, authorId: context.userId, id, replies: { totalCount: 0 }, updatedAt: Date.now(), createdAt: Date.now(), eventType: 'comment-added' },
streamId: args.input.streamId,
resourceId: args.input.resources[1].resourceId // TODO: hack for now
} )
@@ -66,6 +66,7 @@ module.exports = {
// TODO
},
async commentArchive( parent, args, context, info ) {
await authorizeStreamAccess( { streamId: args.streamId, userId: context.userId, auth: context.auth } )
await archiveComment( { ...args } )
await pubsub.publish( 'COMMENT_THREAD_ACTIVITY', {
commentThreadActivity: { eventType: 'comment-archived' },
@@ -85,7 +86,7 @@ module.exports = {
// console.log(input.resources)
let id = await createComment( { userId: context.userId, input } )
await pubsub.publish( 'COMMENT_THREAD_ACTIVITY', {
commentThreadActivity: { eventType: 'reply-added', ...args.input, id, authorId: context.userId, createdAt: Date.now() },
commentThreadActivity: { eventType: 'reply-added', ...args.input, id, authorId: context.userId, updatedAt: Date.now(), createdAt: Date.now() },
streamId: args.input.streamId,
commentId: args.input.parentComment
} )