diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/moderation/blocked-and-muted.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/lib/moderation/blocked-and-muted.ts b/src/lib/moderation/blocked-and-muted.ts new file mode 100644 index 000000000..18e6ef3e3 --- /dev/null +++ b/src/lib/moderation/blocked-and-muted.ts @@ -0,0 +1,17 @@ +import {AppBskyActorDefs} from '@atproto/api' + +export function isBlockedOrBlocking( + profile: + | AppBskyActorDefs.ProfileViewBasic + | AppBskyActorDefs.ProfileViewDetailed, +) { + return profile.viewer?.blockedBy || profile.viewer?.blocking +} + +export function isMuted( + profile: + | AppBskyActorDefs.ProfileViewBasic + | AppBskyActorDefs.ProfileViewDetailed, +) { + return profile.viewer?.muted || profile.viewer?.mutedByList +} |