From 93869a5f34386a7bd6e99df779150733fb1730c4 Mon Sep 17 00:00:00 2001 From: Mar0xy Date: Tue, 5 Dec 2023 22:19:53 +0100 Subject: add: mark instance as NSFW Closes transfem-org/Sharkey#197 --- .../backend/src/server/api/endpoints/federation/instances.ts | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'packages/backend/src/server/api/endpoints/federation') diff --git a/packages/backend/src/server/api/endpoints/federation/instances.ts b/packages/backend/src/server/api/endpoints/federation/instances.ts index c8beefa9c7..e143dcfe89 100644 --- a/packages/backend/src/server/api/endpoints/federation/instances.ts +++ b/packages/backend/src/server/api/endpoints/federation/instances.ts @@ -40,6 +40,7 @@ export const paramDef = { federating: { type: 'boolean', nullable: true }, subscribing: { type: 'boolean', nullable: true }, publishing: { type: 'boolean', nullable: true }, + nsfw: { type: 'boolean', nullable: true }, limit: { type: 'integer', minimum: 1, maximum: 100, default: 30 }, offset: { type: 'integer', default: 0 }, sort: { type: 'string' }, @@ -103,6 +104,14 @@ export default class extends Endpoint { // eslint- } } + if (typeof ps.nsfw === 'boolean') { + if (ps.nsfw) { + query.andWhere('instance.isNSFW = TRUE'); + } else { + query.andWhere('instance.isNSFW = FALSE'); + } + } + if (typeof ps.silenced === "boolean") { const meta = await this.metaService.fetch(true); -- cgit v1.2.3-freya