Also hide following in the AP API if requested

This commit is contained in:
Thomas Sileo 2019-08-18 10:20:13 +02:00
parent 468f17936f
commit 17a5257fea
2 changed files with 7 additions and 1 deletions

5
app.py
View file

@ -772,6 +772,11 @@ def following():
if is_api_request(): if is_api_request():
_log_sig() _log_sig()
if config.HIDE_FOLLOWING:
return jsonify(
**activitypub.simple_build_ordered_collection("following", [])
)
return jsonify( return jsonify(
**activitypub.build_ordered_collection( **activitypub.build_ordered_collection(
DB.activities, DB.activities,

View file

@ -24,6 +24,7 @@ from little_boxes.httpsig import HTTPSigAuth
from config import BASE_URL from config import BASE_URL
from config import DB from config import DB
from config import DEFAULT_CTX
from config import EXTRA_INBOXES from config import EXTRA_INBOXES
from config import ID from config import ID
from config import KEY from config import KEY
@ -538,7 +539,7 @@ def embed_collection(total_items, first_page_id):
def simple_build_ordered_collection(col_name, data): def simple_build_ordered_collection(col_name, data):
return { return {
"@context": ap.COLLECTION_CTX, "@context": DEFAULT_CTX,
"id": BASE_URL + "/" + col_name, "id": BASE_URL + "/" + col_name,
"totalItems": len(data), "totalItems": len(data),
"type": ap.ActivityType.ORDERED_COLLECTION.value, "type": ap.ActivityType.ORDERED_COLLECTION.value,