diff --git a/platforms/bluesky.js b/platforms/bluesky.js index fe2079b..89b2b78 100644 --- a/platforms/bluesky.js +++ b/platforms/bluesky.js @@ -132,7 +132,7 @@ bluesky.createSource = (handle, options = {}, client, postReducerCallback, cache return createSource( source, isUnset(client) ? fetchChannel : bluesky.fetchAnnotatedChannelFor(client), - postReducerCallback, + bluesky.processPostAfterCallback(postReducerCallback), cache ) } @@ -144,6 +144,13 @@ bluesky.fetchAnnotatedChannelFor = (client) => async (source) => { return channel } +bluesky.processPostAfterCallback = (postReducerCallback) => async (post) => { + post.title = post.item.querySelector('description')?.textContent + post = await postReducerCallback(post) + + return post +} + bluesky.isRepost = (post) => { let annotation = post.source.postAnnotations.get(post.guid) let beenChecked = post.source.postsChecked.has(post.guid)