diff --git a/MareSynchronos/WebAPI/ApiController.cs b/MareSynchronos/WebAPI/ApiController.cs index 06e4086..22334e1 100644 --- a/MareSynchronos/WebAPI/ApiController.cs +++ b/MareSynchronos/WebAPI/ApiController.cs @@ -38,6 +38,7 @@ namespace MareSynchronos.WebAPI private CancellationTokenSource? _uploadCancellationTokenSource; private HubConnection? _userHub; + public bool IsAdmin { private set; get; } public ApiController(Configuration pluginConfiguration, DalamudUtil dalamudUtil) { @@ -137,7 +138,9 @@ namespace MareSynchronos.WebAPI return; } - UID = await _heartbeatHub.InvokeAsync("Heartbeat", token); + var userDto = await _heartbeatHub.InvokeAsync("Heartbeat", token); + UID = userDto.UID; + IsAdmin = userDto.IsAdmin; if (!string.IsNullOrEmpty(UID) && !token.IsCancellationRequested) // user is authorized { Logger.Debug("Initializing data"); @@ -212,7 +215,9 @@ namespace MareSynchronos.WebAPI { Logger.Debug("Connection restored"); OnlineUsers = _userHub!.InvokeAsync("GetOnlineUsers").Result; - UID = _heartbeatHub!.InvokeAsync("Heartbeat").Result; + var userDto = _heartbeatHub!.InvokeAsync("Heartbeat").Result; + IsAdmin = userDto.IsAdmin; + UID = userDto.UID; Connected?.Invoke(this, EventArgs.Empty); return Task.CompletedTask; }