discord/Discord/Managers/UserManager.cs
2024-06-09 18:51:48 +12:00

25 lines
623 B
C#

namespace Discord.Managers
{
public class UserManager : Manager<string, User>
{
public UserManager(Client client) : base(client) { }
public async Task<User?> Fetch(string id)
{
User? user = await Client.Rest.Get<User>(REST.Routes.User(id));
if(user != null)
{
user.Client = Client;
Cache[id] = user;
}
return user;
}
public async Task<User?> Get(string id)
{
if (Cache.ContainsKey(id)) return Cache[id];
return await Fetch(id);
}
}
}