diff options
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, |