summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api/endpoints/admin
diff options
context:
space:
mode:
authorsyuilo <4439005+syuilo@users.noreply.github.com>2024-02-22 20:59:52 +0900
committersyuilo <4439005+syuilo@users.noreply.github.com>2024-02-22 20:59:52 +0900
commit26c8b53f701df76a42897af18f0a117a30226662 (patch)
tree09dd91179c93ab0e950c8e50989fd75d96330963 /packages/backend/src/server/api/endpoints/admin
parent:art: (diff)
downloadsharkey-26c8b53f701df76a42897af18f0a117a30226662.tar.gz
sharkey-26c8b53f701df76a42897af18f0a117a30226662.tar.bz2
sharkey-26c8b53f701df76a42897af18f0a117a30226662.zip
enhance: サーバーごとにモデレーションノートを残せるように
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin')
-rw-r--r--packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts15
1 files changed, 13 insertions, 2 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
index b989b99e47..0bcdc2a4b8 100644
--- a/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
+++ b/packages/backend/src/server/api/endpoints/admin/federation/update-instance.ts
@@ -24,8 +24,9 @@ export const paramDef = {
properties: {
host: { type: 'string' },
isSuspended: { type: 'boolean' },
+ moderationNote: { type: 'string' },
},
- required: ['host', 'isSuspended'],
+ required: ['host'],
} as const;
@Injectable()
@@ -47,9 +48,10 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
await this.federatedInstanceService.update(instance.id, {
isSuspended: ps.isSuspended,
+ moderationNote: ps.moderationNote,
});
- if (instance.isSuspended !== ps.isSuspended) {
+ if (ps.isSuspended != null && instance.isSuspended !== ps.isSuspended) {
if (ps.isSuspended) {
this.moderationLogService.log(me, 'suspendRemoteInstance', {
id: instance.id,
@@ -62,6 +64,15 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint-
});
}
}
+
+ if (ps.moderationNote != null && instance.moderationNote !== ps.moderationNote) {
+ this.moderationLogService.log(me, 'updateRemoteInstanceNote', {
+ id: instance.id,
+ host: instance.host,
+ before: instance.moderationNote,
+ after: ps.moderationNote,
+ });
+ }
});
}
}