using System;
using System.Threading.Tasks;
using Discord.Rest;

namespace Discord.WebSocket
{
    public class DiscordSocketRestClient : DiscordRestClient
    {
        internal DiscordSocketRestClient(DiscordRestConfig config, API.DiscordRestApiClient api) : base(config, api) { }

        public new Task LoginAsync(TokenType tokenType, string token, bool validateToken = true)
            => throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
        internal override Task LoginInternalAsync(TokenType tokenType, string token, bool validateToken)
            => throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
        public new Task LogoutAsync()
            => throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
        internal override Task LogoutInternalAsync()
            => throw new NotSupportedException("The Socket REST wrapper cannot be used to log in or out.");
    }
}
