From 445fcde9bb152f2ea95aeec87803fa483db397fe Mon Sep 17 00:00:00 2001 From: firecore Date: Fri, 22 Oct 2021 14:09:03 +0400 Subject: [PATCH] Add 'UserFolders' API entry for Emby --- InfuseSync/API/InfuseSyncService.cs | 14 +++++++++++--- InfuseSync/InfuseSync.Emby.csproj | 4 ++-- InfuseSync/InfuseSync.Jellyfin.csproj | 4 ++-- 3 files changed, 15 insertions(+), 7 deletions(-) diff --git a/InfuseSync/API/InfuseSyncService.cs b/InfuseSync/API/InfuseSyncService.cs index 08c8045..07468c3 100644 --- a/InfuseSync/API/InfuseSyncService.cs +++ b/InfuseSync/API/InfuseSyncService.cs @@ -7,6 +7,7 @@ using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Dto; using MediaBrowser.Model.Dto; +using MediaBrowser.Model.Entities; using MediaBrowser.Model.Querying; #if EMBY @@ -16,7 +17,6 @@ using ILogger = MediaBrowser.Model.Logging.ILogger; #else using Jellyfin.Data.Entities; -using MediaBrowser.Model.Entities; using Microsoft.Extensions.Logging; using System.Globalization; #endif @@ -137,8 +137,18 @@ public class GetUserDataQuery public int? Limit { get; set; } } +#if EMBY + [Route("/InfuseSync/UserFolders/{UserID}", "GET", Summary = "Get updated user data for {CheckpointID}")] + [Authenticated] +#endif public class GetUserFolders +#if EMBY + : IReturn> +#endif { +#if EMBY + [ApiMember(Name = "UserID", Description = "User identifier", IsRequired = true, DataType = "string", ParameterType = "path", Verb = "GET")] +#endif public string UserID { get; set; } } @@ -403,7 +413,6 @@ public QueryResult Get(GetUserDataQuery request) }; } -#if JELLYFIN public List Get(GetUserFolders request) { _logger.LogDebug($"InfuseSync: User folders requested for UserID '{request.UserID}'"); @@ -422,6 +431,5 @@ public List Get(GetUserFolders request) }) .ToList(); } -#endif } } diff --git a/InfuseSync/InfuseSync.Emby.csproj b/InfuseSync/InfuseSync.Emby.csproj index 8463869..5a7e7bc 100644 --- a/InfuseSync/InfuseSync.Emby.csproj +++ b/InfuseSync/InfuseSync.Emby.csproj @@ -8,8 +8,8 @@ netstandard2.0 - 1.3.3 - 1.3.3 + 1.4.1 + 1.4.1 InfuseSync InfuseSync EMBY diff --git a/InfuseSync/InfuseSync.Jellyfin.csproj b/InfuseSync/InfuseSync.Jellyfin.csproj index ae972c5..27db7dc 100644 --- a/InfuseSync/InfuseSync.Jellyfin.csproj +++ b/InfuseSync/InfuseSync.Jellyfin.csproj @@ -8,8 +8,8 @@ net5.0 - 1.3.3 - 1.3.3 + 1.4.1 + 1.4.1 InfuseSync InfuseSync JELLYFIN