@atproto/api
Version:
Client library for atproto and Bluesky
11 lines (10 loc) • 800 B
TypeScript
import { AppBskyEmbedRecord, AppBskyEmbedRecordWithMedia } from '../client';
import { ModerationDecision, ModerationUI } from './types';
export declare function takeHighestPriorityDecision(...decisions: (ModerationDecision | undefined)[]): ModerationDecision;
export declare function downgradeDecision(decision: ModerationDecision, to: 'blur' | 'alert' | 'noop'): void;
export declare function isModerationDecisionNoop(decision: ModerationDecision | undefined, { ignoreFilter }?: {
ignoreFilter: boolean;
}): boolean;
export declare function isQuotedPost(embed: unknown): embed is AppBskyEmbedRecord.View;
export declare function isQuotedPostWithMedia(embed: unknown): embed is AppBskyEmbedRecordWithMedia.View;
export declare function toModerationUI(decision: ModerationDecision): ModerationUI;