22 lines
733 B
C#
22 lines
733 B
C#
namespace MijnBesluit.Client;
|
|
|
|
/// <summary>
|
|
/// Waar het sessietoken tussen twee keer starten wordt bewaard. In de app is dat de beveiligde
|
|
/// opslag van het toestel; in een test gewoon het geheugen.
|
|
/// </summary>
|
|
public interface ITokenopslag
|
|
{
|
|
Task<string?> LeesAsync();
|
|
Task SchrijfAsync(string token);
|
|
Task WisAsync();
|
|
}
|
|
|
|
/// <summary>Bewaart niets. Handig om mee te beginnen en in tests.</summary>
|
|
public sealed class GeheugenTokenopslag : ITokenopslag
|
|
{
|
|
private string? _token;
|
|
public Task<string?> LeesAsync() => Task.FromResult(_token);
|
|
public Task SchrijfAsync(string token) { _token = token; return Task.CompletedTask; }
|
|
public Task WisAsync() { _token = null; return Task.CompletedTask; }
|
|
}
|