diff options
author | Hailey <me@haileyok.com> | 2024-07-02 19:50:04 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-03 03:50:04 +0100 |
commit | 6694a33603544511441474819216d51482d19827 (patch) | |
tree | 3f393e3598ec4f9928d637b179ed2307d2b3daf4 /src/lib/moderation/blocked-and-muted.ts | |
parent | dc3c81c4e2923e0ab884adf119bd33c510db1f4a (diff) | |
download | voidsky-6694a33603544511441474819216d51482d19827.tar.zst |
Don't follow self, blocks or mute when following all; don't show blocks in list (#4715)
* don't follow self when following all * also filter blocks * add more filtering to follow all * extract logic to functions
Diffstat (limited to 'src/lib/moderation/blocked-and-muted.ts')
-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 +} |