diff options
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/moderation.ts | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/lib/moderation.ts b/src/lib/moderation.ts index 59d88023b..7576a9c33 100644 --- a/src/lib/moderation.ts +++ b/src/lib/moderation.ts @@ -33,6 +33,20 @@ export function isJustAMute(modui: ModerationUI): boolean { return modui.filters.length === 1 && modui.filters[0].type === 'muted' } +export function moduiContainsHideableOffense(modui: ModerationUI): boolean { + const label = modui.filters.at(0) + if (label && label.type === 'label') { + return labelIsHideableOffense(label.label) + } + return false +} + +export function labelIsHideableOffense( + label: ComAtprotoLabelDefs.Label, +): boolean { + return ['!hide', '!takedown'].includes(label.val) +} + export function getLabelingServiceTitle({ displayName, handle, |