chore: clean up unused code

This commit is contained in:
sam 2024-11-08 19:27:39 +01:00
parent db5d7bb4f8
commit 2deac26fc8
Signed by: sam
GPG key ID: 5F3C3C1B3166639D

View file

@ -14,43 +14,11 @@
// along with this program. If not, see <https://www.gnu.org/licenses/>.
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<IMessage>? _news;
private readonly SemaphoreSlim _newsSemaphore = new(1);
public async Task<List<IMessage>> 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}";