diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-09-01 12:30:02 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-01 12:30:02 -0700 |
commit | 419ac2d0df013db08bec0eb9cef8e6fd5a0bcd33 (patch) | |
tree | 0862e0ba5d123b71eef9bc5ed2e9f5dfc5f41739 /src/lib/embeds.ts | |
parent | 3e96373903b337f4883e706efee88b47511734a6 (diff) | |
download | voidsky-419ac2d0df013db08bec0eb9cef8e6fd5a0bcd33.tar.zst |
Improved mute alerting (#1355)
* Use a simpler mute alert when viewing a post by a muted user * Dont mute self-QPs when we're overriding a mute * Fix types
Diffstat (limited to 'src/lib/embeds.ts')
-rw-r--r-- | src/lib/embeds.ts | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/lib/embeds.ts b/src/lib/embeds.ts new file mode 100644 index 000000000..a758987b2 --- /dev/null +++ b/src/lib/embeds.ts @@ -0,0 +1,24 @@ +import { + AppBskyFeedDefs, + AppBskyEmbedRecord, + AppBskyEmbedRecordWithMedia, +} from '@atproto/api' + +export function isEmbedByEmbedder( + embed: AppBskyFeedDefs.PostView['embed'], + did: string, +): boolean { + if (!embed) { + return false + } + if (AppBskyEmbedRecord.isViewRecord(embed.record)) { + return embed.record.author.did === did + } + if ( + AppBskyEmbedRecordWithMedia.isView(embed) && + AppBskyEmbedRecord.isViewRecord(embed.record.record) + ) { + return embed.record.record.author.did === did + } + return true +} |