Iceshrimp.NET/Iceshrimp.Backend/Core/Extensions/TaskExtensions.cs
2024-03-06 00:55:53 +01:00

21 lines
No EOL
406 B
C#

namespace Iceshrimp.Backend.Core.Extensions;
public static class TaskExtensions
{
public static async Task SafeWaitAsync(this Task task, TimeSpan timeSpan)
{
try
{
await task.WaitAsync(TimeSpan.FromMilliseconds(500));
}
catch (TimeoutException)
{
// ignored
}
}
public static async Task<List<T>> ToListAsync<T>(this Task<IEnumerable<T>> task)
{
return (await task).ToList();
}
}