From 975586b0fceffbc15efb496cd5cdf745b433d3e4 Mon Sep 17 00:00:00 2001 From: "Abdulmhsen B. A. A" Date: Sat, 16 Apr 2022 22:53:40 +0300 Subject: [PATCH] Updated jellyfin/emby allowed webhook events. --- src/Libs/Servers/EmbyServer.php | 5 ++++- src/Libs/Servers/JellyfinServer.php | 4 +++- src/Libs/Servers/PlexServer.php | 2 +- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Libs/Servers/EmbyServer.php b/src/Libs/Servers/EmbyServer.php index 17dcae16..3ea39de7 100644 --- a/src/Libs/Servers/EmbyServer.php +++ b/src/Libs/Servers/EmbyServer.php @@ -25,6 +25,9 @@ class EmbyServer extends JellyfinServer 'item.markplayed', 'item.markunplayed', 'playback.scrobble', + 'playback.pause', + 'playback.start', + 'playback.stop', ]; protected const WEBHOOK_TAINTED_EVENTS = [ @@ -163,7 +166,7 @@ class EmbyServer extends JellyfinServer ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); } diff --git a/src/Libs/Servers/JellyfinServer.php b/src/Libs/Servers/JellyfinServer.php index ffeae8a4..c55ffa7a 100644 --- a/src/Libs/Servers/JellyfinServer.php +++ b/src/Libs/Servers/JellyfinServer.php @@ -50,6 +50,8 @@ class JellyfinServer implements ServerInterface protected const WEBHOOK_ALLOWED_EVENTS = [ 'ItemAdded', 'UserDataSaved', + 'PlaybackStart', + 'PlaybackStop', ]; protected const WEBHOOK_TAINTED_EVENTS = [ @@ -322,7 +324,7 @@ class JellyfinServer implements ServerInterface ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); } diff --git a/src/Libs/Servers/PlexServer.php b/src/Libs/Servers/PlexServer.php index 50647d95..a9f3048b 100644 --- a/src/Libs/Servers/PlexServer.php +++ b/src/Libs/Servers/PlexServer.php @@ -358,7 +358,7 @@ class PlexServer implements ServerInterface ...$guids ]; - if (true === Config::get('webhook.debug')) { + if (true === Config::get('webhook.debug') || null !== ag($request->getQueryParams(), 'debug')) { saveWebhookPayload($request, "{$this->name}.{$event}", $json + ['entity' => $row]); }