diff --git a/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs b/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs new file mode 100644 index 0000000000..0fb739b7d0 --- /dev/null +++ b/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs @@ -0,0 +1,21 @@ +using System.Linq; +using System.Threading.Tasks; +using MediaBrowser.Common.Net.Handlers; +using MediaBrowser.Controller; +using MediaBrowser.Model.DTO; +using MediaBrowser.Model.Entities; + +namespace MediaBrowser.Api.HttpHandlers +{ + class DefaultUserHandler : BaseSerializationHandler + { + protected override Task GetObjectToSerialize() + { + User user = Kernel.Instance.Users.FirstOrDefault(); + + DTOUser dto = ApiService.GetDTOUser(user); + + return Task.FromResult(dto); + } + } +} diff --git a/MediaBrowser.Api/MediaBrowser.Api.csproj b/MediaBrowser.Api/MediaBrowser.Api.csproj index 89bb5adc91..9e6cbb0565 100644 --- a/MediaBrowser.Api/MediaBrowser.Api.csproj +++ b/MediaBrowser.Api/MediaBrowser.Api.csproj @@ -57,6 +57,7 @@ + diff --git a/MediaBrowser.Api/Plugin.cs b/MediaBrowser.Api/Plugin.cs index f13b9efb33..ce7a7f308f 100644 --- a/MediaBrowser.Api/Plugin.cs +++ b/MediaBrowser.Api/Plugin.cs @@ -105,10 +105,14 @@ namespace MediaBrowser.Api { return new WeatherHandler(); } - else if (localPath.EndsWith("/api/cerverconfiguration", StringComparison.OrdinalIgnoreCase)) + else if (localPath.EndsWith("/api/serverconfiguration", StringComparison.OrdinalIgnoreCase)) { return new ServerConfigurationHandler(); } + else if (localPath.EndsWith("/api/defaultuser", StringComparison.OrdinalIgnoreCase)) + { + return new DefaultUserHandler(); + } return null; }