25 lines
623 B
C#
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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|