diff --git a/LightlessSyncServer/LightlessSyncServices/Discord/MareModule.cs b/LightlessSyncServer/LightlessSyncServices/Discord/MareModule.cs index 05460e3..2d978c8 100644 --- a/LightlessSyncServer/LightlessSyncServices/Discord/MareModule.cs +++ b/LightlessSyncServer/LightlessSyncServices/Discord/MareModule.cs @@ -18,15 +18,16 @@ public class LightlessModule : InteractionModuleBase private readonly IServiceProvider _services; private readonly IConfigurationService _lightlessServicesConfiguration; private readonly IConnectionMultiplexer _connectionMultiplexer; - + private readonly ServerTokenGenerator _serverTokenGenerator; public LightlessModule(ILogger logger, IServiceProvider services, IConfigurationService lightlessServicesConfiguration, - IConnectionMultiplexer connectionMultiplexer) + IConnectionMultiplexer connectionMultiplexer, ServerTokenGenerator serverTokenGenerator) { _logger = logger; _services = services; _lightlessServicesConfiguration = lightlessServicesConfiguration; _connectionMultiplexer = connectionMultiplexer; + _serverTokenGenerator = serverTokenGenerator; } [SlashCommand("userinfo", "Shows you your user information")] @@ -103,9 +104,15 @@ public class LightlessModule : InteractionModuleBase try { using HttpClient c = new HttpClient(); - await c.PostAsJsonAsync(new Uri(_lightlessServicesConfiguration.GetValue - (nameof(ServicesConfiguration.MainServerAddress)), "/msgc/sendMessage"), new ClientMessage(messageType, message, uid ?? string.Empty)) - .ConfigureAwait(false); + + c.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Bearer", _serverTokenGenerator.Token); + + _logger.LogInformation("JWT Token: {}", _serverTokenGenerator.Token); + + await c.PostAsJsonAsync( + new Uri(_lightlessServicesConfiguration.GetValue(nameof(ServicesConfiguration.MainServerAddress)), "/msgc/sendMessage"), + new ClientMessage(messageType, message, uid ?? string.Empty) + ).ConfigureAwait(false); var discordChannelForMessages = _lightlessServicesConfiguration.GetValueOrDefault(nameof(ServicesConfiguration.DiscordChannelForMessages), null); if (uid == null && discordChannelForMessages != null)