about summary refs log tree commit diff
path: root/src/lib
diff options
context:
space:
mode:
authorPaul Frazee <pfrazee@gmail.com>2023-12-04 12:53:25 -0800
committerGitHub <noreply@github.com>2023-12-04 12:53:25 -0800
commit37cafb080bb7a2892d20a991a49953c08dbe2763 (patch)
tree26970a1d94609e4f237bad0d65dcc506a56ac196 /src/lib
parenta46059ca465e6f4d27930f3e520686966cae1b41 (diff)
downloadvoidsky-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.ts21
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,