Use post shadow to swap detached quotes

This commit is contained in:
Eric Bailey
2024-08-06 18:27:34 -05:00
parent 4b5952c08c
commit 413e87f4c5
5 changed files with 164 additions and 16 deletions
+10 -1
View File
@@ -1,5 +1,9 @@
import {useEffect, useMemo, useState} from 'react'
import {AppBskyFeedDefs} from '@atproto/api'
import {
AppBskyEmbedRecord,
AppBskyEmbedRecordWithMedia,
AppBskyFeedDefs,
} from '@atproto/api'
import {QueryClient} from '@tanstack/react-query'
import EventEmitter from 'eventemitter3'
@@ -15,6 +19,7 @@ export interface PostShadow {
likeUri: string | undefined
repostUri: string | undefined
isDeleted: boolean
embed: AppBskyEmbedRecord.View | AppBskyEmbedRecordWithMedia.View | undefined
}
export const POST_TOMBSTONE = Symbol('PostTombstone')
@@ -86,6 +91,10 @@ function mergeShadow(
repostCount = Math.max(0, repostCount)
}
if (shadow.embed !== undefined && post.embed) {
post.embed = shadow.embed
}
return castAsShadow({
...post,
likeCount: likeCount,