2025-01-23 00:25:11 -06:00
|
|
|
using ZiggyCreatures.Caching.Fusion;
|
|
|
|
|
|
|
|
|
|
namespace LANCommander.Server.Services.Extensions;
|
|
|
|
|
|
|
|
|
|
public static class CacheExtensions
|
|
|
|
|
{
|
|
|
|
|
public static async Task ExpireGameCacheAsync(this IFusionCache cache, Guid? gameId)
|
|
|
|
|
{
|
|
|
|
|
if (gameId.HasValue)
|
|
|
|
|
{
|
|
|
|
|
await cache.ExpireAsync($"/Depot/Results");
|
|
|
|
|
await cache.ExpireAsync($"Depot/Games/{gameId}");
|
|
|
|
|
await cache.ExpireAsync($"Games");
|
|
|
|
|
await cache.ExpireAsync($"Games/{gameId}");
|
2025-01-25 12:45:48 -06:00
|
|
|
await cache.ExpireAsync($"Games/{gameId}/Manifest");
|
|
|
|
|
await cache.ExpireAsync($"Games/{gameId}/Actions");
|
2025-01-27 02:47:06 -06:00
|
|
|
await cache.ExpireAsync($"Games/{gameId}/Addons");
|
2025-01-23 00:25:11 -06:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|