fix: block button in federation panel (#8855)

This commit is contained in:
Johann150 2022-06-20 16:48:38 +02:00 committed by GitHub
parent f995172c5d
commit 3796a3edea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -138,13 +138,18 @@ let chartSrc = $ref('instance-requests');
let chartSpan = $ref('hour'); let chartSpan = $ref('hour');
async function fetch() { async function fetch() {
meta = await os.api('meta', { detail: true }); if (iAmModerator) {
// suspended and blocked information is only displayed to moderators.
// otherwise the API will error anyway
meta = await os.api('admin/meta', { detail: true });
instance = await os.api('federation/show-instance', { instance = await os.api('federation/show-instance', {
host: props.host, host: props.host,
}); });
suspended = instance.isSuspended; suspended = instance.isSuspended;
isBlocked = meta.blockedHosts.includes(instance.host); isBlocked = meta.blockedHosts.includes(instance.host);
} }
}
async function toggleBlock(ev) { async function toggleBlock(ev) {
if (meta == null) return; if (meta == null) return;