summaryrefslogtreecommitdiffstats
path: root/lib/Service/ConfigService.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Service/ConfigService.php')
-rw-r--r--lib/Service/ConfigService.php20
1 files changed, 18 insertions, 2 deletions
diff --git a/lib/Service/ConfigService.php b/lib/Service/ConfigService.php
index b77fda3e..38cac425 100644
--- a/lib/Service/ConfigService.php
+++ b/lib/Service/ConfigService.php
@@ -30,6 +30,7 @@ declare(strict_types=1);
namespace OCA\Social\Service;
+use daita\MySmallPhpTools\Model\Nextcloud\nc20\NC20Request;
use daita\MySmallPhpTools\Model\Request;
use daita\MySmallPhpTools\Traits\TArrayTools;
use daita\MySmallPhpTools\Traits\TPathTools;
@@ -436,10 +437,25 @@ class ConfigService {
/**
- * @param Request $request
+ * @param NC20Request $request
*/
- public function configureRequest(Request $request) {
+ public function configureRequest(NC20Request $request) {
$request->setVerifyPeer($this->getAppValue(ConfigService::SOCIAL_SELF_SIGNED) !== '1');
+
+ if ($request->getType() === Request::TYPE_GET) {
+ $request->addHeader(
+ 'Accept', 'application/json; profile="https://www.w3.org/ns/activitystreams"'
+ );
+ }
+
+ if ($request->getType() === Request::TYPE_POST) {
+ $request->addHeader(
+ 'Content-Type', 'application/ld+json; profile="https://www.w3.org/ns/activitystreams"'
+ );
+ }
+
+ $request->setLocalAddressAllowed(true);
+ $request->setFollowLocation(true);
}