You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
754 B
29 lines
754 B
using System; |
|
using System.Threading.Tasks; |
|
using StabilityMatrix.Core.Models.Api; |
|
using StabilityMatrix.Core.Models.Api.Lykos; |
|
|
|
namespace StabilityMatrix.Avalonia.Services; |
|
|
|
public interface IAccountsService |
|
{ |
|
event EventHandler<LykosAccountStatusUpdateEventArgs>? LykosAccountStatusUpdate; |
|
|
|
event EventHandler<CivitAccountStatusUpdateEventArgs>? CivitAccountStatusUpdate; |
|
|
|
LykosAccountStatusUpdateEventArgs? LykosStatus { get; } |
|
|
|
Task LykosSignupAsync(string email, string password, string username); |
|
|
|
Task LykosLoginAsync(string email, string password); |
|
|
|
Task LykosLogoutAsync(); |
|
|
|
Task LykosPatreonOAuthLogoutAsync(); |
|
|
|
Task CivitLoginAsync(string apiToken); |
|
|
|
Task CivitLogoutAsync(); |
|
|
|
Task RefreshAsync(); |
|
}
|
|
|