From 62ad64b1e4b60aa37aa10e65a95ebf84bb7dabf3 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Mon, 11 May 2026 18:06:08 +0000 Subject: [PATCH] refactor: add IIdentityService abstraction to Application layer --- .../Abstractions/Services/IIdentityService.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 src/NexusReader.Application/Abstractions/Services/IIdentityService.cs 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(); +}