summaryrefslogtreecommitdiff
path: root/packages/backend/src/server/api
diff options
context:
space:
mode:
authordanominium <37584143+danominium@users.noreply.github.com>2023-03-07 20:09:20 +0900
committerGitHub <noreply@github.com>2023-03-07 20:09:20 +0900
commit4f0bb70118818bd562b4d666f961cf465748601b (patch)
tree8821d60f112d5979e95b4dd0f5d1df3cd8d4de78 /packages/backend/src/server/api
parenttweak of 0554dd8375 (diff)
downloadsharkey-4f0bb70118818bd562b4d666f961cf465748601b.tar.gz
sharkey-4f0bb70118818bd562b4d666f961cf465748601b.tar.bz2
sharkey-4f0bb70118818bd562b4d666f961cf465748601b.zip
fix(backend): ブロックホストがない場合はINクエリを生成しない。 (#10258)
空のINクエリはシンタックスエラーとなるため。
Diffstat (limited to 'packages/backend/src/server/api')
-rw-r--r--packages/backend/src/server/api/endpoints/federation/instances.ts4
1 files changed, 2 insertions, 2 deletions
diff --git a/packages/backend/src/server/api/endpoints/federation/instances.ts b/packages/backend/src/server/api/endpoints/federation/instances.ts
index 60b24e9585..3d7bd8b429 100644
--- a/packages/backend/src/server/api/endpoints/federation/instances.ts
+++ b/packages/backend/src/server/api/endpoints/federation/instances.ts
@@ -76,9 +76,9 @@ export default class extends Endpoint<typeof meta, typeof paramDef> {
if (typeof ps.blocked === 'boolean') {
const meta = await this.metaService.fetch(true);
if (ps.blocked) {
- query.andWhere('instance.host IN (:...blocks)', { blocks: meta.blockedHosts });
+ query.andWhere(meta.blockedHosts.length === 0 ? '1=0': 'instance.host IN (:...blocks)', { blocks: meta.blockedHosts });
} else {
- query.andWhere('instance.host NOT IN (:...blocks)', { blocks: meta.blockedHosts });
+ query.andWhere(meta.blockedHosts.length === 0 ? '1=1': 'instance.host NOT IN (:...blocks)', { blocks: meta.blockedHosts });
}
}