Files
MijnBesluit/src/MijnBesluit.Client/Tokenopslag.cs
T
2026-09-27 14:21:31 +00:00

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; }
}