LANCommander/LANCommander.Server.Services/Extensions/CacheExtensions.cs
2025-01-27 02:47:06 -06:00

20 lines
No EOL
692 B
C#

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}");
await cache.ExpireAsync($"Games/{gameId}/Manifest");
await cache.ExpireAsync($"Games/{gameId}/Actions");
await cache.ExpireAsync($"Games/{gameId}/Addons");
}
}
}