forked from CodeBeamOrg/UltimateAuth
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRefreshFlowResult.cs
More file actions
39 lines (33 loc) · 1.02 KB
/
RefreshFlowResult.cs
File metadata and controls
39 lines (33 loc) · 1.02 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using CodeBeam.UltimateAuth.Core.Domain;
namespace CodeBeam.UltimateAuth.Core.Contracts;
public sealed class RefreshFlowResult
{
public bool Succeeded { get; init; }
public RefreshOutcome Outcome { get; init; }
public AuthSessionId? SessionId { get; init; }
public AccessToken? AccessToken { get; init; }
public RefreshTokenInfo? RefreshToken { get; init; }
public static RefreshFlowResult ReauthRequired()
{
return new RefreshFlowResult
{
Succeeded = false,
Outcome = RefreshOutcome.ReauthRequired
};
}
public static RefreshFlowResult Success(
RefreshOutcome outcome,
AuthSessionId? sessionId = null,
AccessToken? accessToken = null,
RefreshTokenInfo? refreshToken = null)
{
return new RefreshFlowResult
{
Succeeded = true,
Outcome = outcome,
SessionId = sessionId,
AccessToken = accessToken,
RefreshToken = refreshToken
};
}
}