diff --git a/src/agent/network.ts b/src/agent/network.ts index 14ae6855..9ff1f9ce 100644 --- a/src/agent/network.ts +++ b/src/agent/network.ts @@ -1,5 +1,5 @@ import type {MyEvent} from 'src/util/types' -import {assoc, uniq, uniqBy, prop, propEq, reject, groupBy, pluck} from 'ramda' +import {sortBy, assoc, uniq, uniqBy, prop, propEq, reject, groupBy, pluck} from 'ramda' import {personKinds, findReplyId} from 'src/util/nostr' import {log} from 'src/util/logger' import {chunk} from 'hurdak/lib/hurdak' @@ -188,7 +188,7 @@ const applyContext = (notes, context) => { return { ...note, - replies: uniqBy(prop('id'), combinedReplies).map(annotate), + replies: sortBy(e => -e.created_at, uniqBy(prop('id'), combinedReplies).map(annotate)), reactions: uniqBy(prop('id'), combinedReactions), zaps: uniqBy(prop('id'), combinedZaps), }