diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-12-04 12:53:25 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-04 12:53:25 -0800 |
commit | 37cafb080bb7a2892d20a991a49953c08dbe2763 (patch) | |
tree | 26970a1d94609e4f237bad0d65dcc506a56ac196 /src/lib | |
parent | a46059ca465e6f4d27930f3e520686966cae1b41 (diff) | |
download | voidsky-37cafb080bb7a2892d20a991a49953c08dbe2763.tar.zst |
Fix: distinguish between post media and quotes with the moderation hider (#2075)
* Fix: distinguish between post media and quotes with the moderation hider * Type fixes
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/moderation.ts | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/lib/moderation.ts b/src/lib/moderation.ts index 6c08606ee..8ba99128b 100644 --- a/src/lib/moderation.ts +++ b/src/lib/moderation.ts @@ -1,4 +1,4 @@ -import {ModerationCause, ProfileModeration} from '@atproto/api' +import {ModerationCause, ProfileModeration, PostModeration} from '@atproto/api' export interface ModerationCauseDescription { name: string @@ -92,6 +92,25 @@ export function getProfileModerationCauses( }) as ModerationCause[] } +export function isPostMediaBlurred( + decisions: PostModeration['decisions'], +): boolean { + return decisions.post.blurMedia +} + +export function isQuoteBlurred( + decisions: PostModeration['decisions'], +): boolean { + return ( + decisions.quote?.blur || + decisions.quote?.blurMedia || + decisions.quote?.filter || + decisions.quotedAccount?.blur || + decisions.quotedAccount?.filter || + false + ) +} + export function isCauseALabelOnUri( cause: ModerationCause | undefined, uri: string, |