From be1f1e49dde94e6eb4c233d5a995e5748a4cb834 Mon Sep 17 00:00:00 2001 From: Eric Bailey Date: Wed, 4 Sep 2024 14:52:12 -0500 Subject: [PATCH] Set up additional mod authorities --- src/state/session/additional-authorities.ts | 15 +++++++++++++++ src/state/session/moderation.ts | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 src/state/session/additional-authorities.ts diff --git a/src/state/session/additional-authorities.ts b/src/state/session/additional-authorities.ts new file mode 100644 index 0000000000..8d83f1a3e7 --- /dev/null +++ b/src/state/session/additional-authorities.ts @@ -0,0 +1,15 @@ +import {BskyAgent} from '@atproto/api' + +export const ADDITIONAL_LABELER = 'did:plc:oz5zavafp7szpd2yyko57ccz' +export const ADDITIONAL_LABELERS = { + category: [ADDITIONAL_LABELER], +} + +export function configureAdditionalModerationAuthorities() { + BskyAgent.configure({ + appLabelers: [ + ...BskyAgent.appLabelers, + ...(ADDITIONAL_LABELERS.category ?? []), + ], + }) +} diff --git a/src/state/session/moderation.ts b/src/state/session/moderation.ts index d8ded90f69..9a27867051 100644 --- a/src/state/session/moderation.ts +++ b/src/state/session/moderation.ts @@ -1,6 +1,7 @@ import {BSKY_LABELER_DID, BskyAgent} from '@atproto/api' import {IS_TEST_USER} from '#/lib/constants' +import {configureAdditionalModerationAuthorities} from './additional-authorities' import {readLabelers} from './agent-config' import {SessionAccount} from './types' @@ -8,6 +9,7 @@ export function configureModerationForGuest() { // This global mutation is *only* OK because this code is only relevant for testing. // Don't add any other global behavior here! switchToBskyAppLabeler() + configureAdditionalModerationAuthorities() } export async function configureModerationForAccount( @@ -31,6 +33,8 @@ export async function configureModerationForAccount( // If there are no headers in the storage, we'll not send them on the initial requests. // If we wanted to fix this, we could block on the preferences query here. } + + configureAdditionalModerationAuthorities() } function switchToBskyAppLabeler() {