浏览代码

Update nodeinfo

Daniel Supernault 3 年之前
父节点
当前提交
3ef850fe59
共有 2 个文件被更改,包括 10 次插入5 次删除
  1. 7 4
      app/Util/Site/Config.php
  2. 3 1
      app/Util/Site/Nodeinfo.php

+ 7 - 4
app/Util/Site/Config.php

@@ -7,10 +7,10 @@ use Illuminate\Support\Str;
 
 class Config {
 
-	const CACHE_KEY = 'api:site:configuration:_v0.5';
+	const CACHE_KEY = 'api:site:configuration:_v0.6';
 
 	public static function get() {
-		return Cache::remember(self::CACHE_KEY, 86400, function() {
+		return Cache::remember(self::CACHE_KEY, 900, function() {
 			return [
 				'open_registration' => (bool) config_cache('pixelfed.open_registration'),
 				'uploader' => [
@@ -51,12 +51,15 @@ class Config {
 				],
 
 				'features' => [
+					'timelines' => [
+						'local' => true,
+						'network' => (bool) config('federation.network_timeline'),
+					],
 					'mobile_apis' => (bool) config_cache('pixelfed.oauth_enabled'),
-					'circles' => false,
 					'stories' => (bool) config_cache('instance.stories.enabled'),
 					'video'	=> Str::contains(config_cache('pixelfed.media_types'), 'video/mp4'),
 					'import' => [
-						'instagram' => config_cache('pixelfed.import.instagram.enabled'),
+						'instagram' => (bool) config_cache('pixelfed.import.instagram.enabled'),
 						'mastodon' => false,
 						'pixelfed' => false
 					],

+ 3 - 1
app/Util/Site/Nodeinfo.php

@@ -33,6 +33,8 @@ class Nodeinfo {
 				return Status::whereLocal(true)->count();
 			});
 
+			$features = [ 'features' => \App\Util\Site\Config::get()['features'] ];
+
 			return [
 				'metadata' => [
 					'nodeName' => config_cache('app.name'),
@@ -40,7 +42,7 @@ class Nodeinfo {
 						'homepage'  => 'https://pixelfed.org',
 						'repo'      => 'https://github.com/pixelfed/pixelfed',
 					],
-					'config' => \App\Util\Site\Config::get()
+					'config' => $features
 				],
 				'protocols'         => [
 					'activitypub',