Browse Source

fix api error for emby

CauseFX 4 years ago
parent
commit
d33e25bbf5
1 changed files with 13 additions and 6 deletions
  1. 13 6
      api/homepage/emby.php

+ 13 - 6
api/homepage/emby.php

@@ -57,12 +57,7 @@ trait EmbyHomepageItem
 	
 	public function testConnectionEmby()
 	{
-		if (empty($this->config['embyURL'])) {
-			$this->setAPIResponse('error', 'Emby URL is not defined', 422);
-			return false;
-		}
-		if (empty($this->config['embyToken'])) {
-			$this->setAPIResponse('error', 'Emby Token is not defined', 422);
+		if (!$this->homepageItemPermissions($this->embyHomepagePermissions('test'), true)) {
 			return false;
 		}
 		$url = $this->qualifyURL($this->config['embyURL']);
@@ -86,6 +81,18 @@ trait EmbyHomepageItem
 	public function embyHomepagePermissions($key = null)
 	{
 		$permissions = [
+			'test' => [
+				'enabled' => [
+					'homepageEmbyEnabled',
+				],
+				'auth' => [
+					'homepageEmbyAuth',
+				],
+				'not_empty' => [
+					'embyURL',
+					'embyToken'
+				]
+			],
 			'streams' => [
 				'enabled' => [
 					'homepageEmbyEnabled',