diff --git a/src/NexusReader.Application/Abstractions/Services/IIdentityService.cs b/src/NexusReader.Application/Abstractions/Services/IIdentityService.cs new file mode 100644 index 0000000..93b9c9b --- /dev/null +++ b/src/NexusReader.Application/Abstractions/Services/IIdentityService.cs @@ -0,0 +1,14 @@ +using FluentResults; +using NexusReader.Application.DTOs.User; + +namespace NexusReader.Application.Abstractions.Services; + +public interface IIdentityService +{ + event Func? OnStateInvalidated; + Task RegisterAsync(string email, string password); + Task LoginAsync(string email, string password, bool rememberMe = false); + Task LogoutAsync(); + Task> GetProfileAsync(); + Task RefreshTokenAsync(); +}