diff --git a/Catalogger.Backend/Api/ApiCache.cs b/Catalogger.Backend/Api/ApiCache.cs index b790643..c4161ad 100644 --- a/Catalogger.Backend/Api/ApiCache.cs +++ b/Catalogger.Backend/Api/ApiCache.cs @@ -14,43 +14,11 @@ // along with this program. If not, see . using Catalogger.Backend.Database.Redis; -using Remora.Discord.API; -using Remora.Discord.API.Abstractions.Objects; -using Remora.Discord.API.Abstractions.Rest; namespace Catalogger.Backend.Api; -public class ApiCache(RedisService redisService, IDiscordRestChannelAPI channelApi, Config config) +public class ApiCache(RedisService redisService) { - private List? _news; - private readonly SemaphoreSlim _newsSemaphore = new(1); - - public async Task> GetNewsAsync() - { - await _newsSemaphore.WaitAsync(); - try - { - if (_news != null) - return _news; - - if (config.Web.NewsChannel == null) - return []; - - var res = await channelApi.GetChannelMessagesAsync( - DiscordSnowflake.New(config.Web.NewsChannel.Value), - limit: 5 - ); - if (res.IsSuccess) - return _news = res.Entity.ToList(); - - return []; - } - finally - { - _newsSemaphore.Release(); - } - } - private static string UserKey(string id) => $"api-user:{id}"; private static string GuildsKey(string userId) => $"api-user-guilds:{userId}";