summaryrefslogtreecommitdiff
path: root/src/server/api/endpoints/federation
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2019-02-08 04:26:43 +0900
committerGitHub <noreply@github.com>2019-02-08 04:26:43 +0900
commite6612f610c4b8a04663e95bc23e4b5e7ae255831 (patch)
tree364d1f52b2db506a2315eb65c4276cc8fed3fad4 /src/server/api/endpoints/federation
parentUpdate CONTRIBUTING.md (diff)
downloadsharkey-e6612f610c4b8a04663e95bc23e4b5e7ae255831.tar.gz
sharkey-e6612f610c4b8a04663e95bc23e4b5e7ae255831.tar.bz2
sharkey-e6612f610c4b8a04663e95bc23e4b5e7ae255831.zip
Implement instance blocking (#4182)
* Implement instance blocking * Add missing text * Delete unnecessary file * Covert Punycode to Unicode
Diffstat (limited to 'src/server/api/endpoints/federation')
-rw-r--r--src/server/api/endpoints/federation/instances.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/server/api/endpoints/federation/instances.ts b/src/server/api/endpoints/federation/instances.ts
index 723cbe8fd5..ce0d10af28 100644
--- a/src/server/api/endpoints/federation/instances.ts
+++ b/src/server/api/endpoints/federation/instances.ts
@@ -6,6 +6,10 @@ export const meta = {
requireCredential: false,
params: {
+ state: {
+ validator: $.str.optional,
+ },
+
limit: {
validator: $.num.optional.range(1, 100),
default: 30
@@ -73,8 +77,14 @@ export default define(meta, (ps, me) => new Promise(async (res, rej) => {
};
}
+ const q = {} as any;
+
+ if (ps.state === 'blocked') {
+ q.isBlocked = true;
+ }
+
const instances = await Instance
- .find({}, {
+ .find(q, {
limit: ps.limit,
sort: sort,
skip: ps.offset