-
Notifications
You must be signed in to change notification settings - Fork 106
/
Copy pathIAuth.cs
25 lines (23 loc) · 1.24 KB
/
IAuth.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
namespace Stl.Fusion.Authentication;
public interface IAuth : IComputeService
{
// Commands
[CommandHandler]
Task SignOut(Auth_SignOut command, CancellationToken cancellationToken = default);
[CommandHandler]
Task EditUser(Auth_EditUser command, CancellationToken cancellationToken = default);
Task UpdatePresence(Session session, CancellationToken cancellationToken = default);
// Queries
[ComputeMethod(MinCacheDuration = 10)]
Task<bool> IsSignOutForced(Session session, CancellationToken cancellationToken = default);
[ComputeMethod(MinCacheDuration = 10)]
Task<SessionAuthInfo?> GetAuthInfo(Session session, CancellationToken cancellationToken = default);
[ComputeMethod(MinCacheDuration = 10)]
Task<SessionInfo?> GetSessionInfo(Session session, CancellationToken cancellationToken = default);
[ComputeMethod(MinCacheDuration = 10)]
Task<ImmutableOptionSet> GetOptions(Session session, CancellationToken cancellationToken = default);
[ComputeMethod(MinCacheDuration = 10)]
Task<User?> GetUser(Session session, CancellationToken cancellationToken = default);
[ComputeMethod]
Task<ImmutableArray<SessionInfo>> GetUserSessions(Session session, CancellationToken cancellationToken = default);
}