@atproto/api
Version:
Client library for atproto and Bluesky
15 lines • 633 B
JavaScript
import { ModerationDecision } from '../decision.js';
import { decideAccount } from './account.js';
import { decideProfile } from './profile.js';
export function decideNotification(subject, opts) {
const acc = new ModerationDecision();
acc.setDid(subject.author.did);
acc.setIsMe(subject.author.did === opts.userDid);
if (subject.labels?.length) {
for (const label of subject.labels) {
acc.addLabel('content', label, opts);
}
}
return ModerationDecision.merge(acc, decideAccount(subject.author, opts), decideProfile(subject.author, opts));
}
//# sourceMappingURL=notification.js.map