namespace MijnBesluit.Client;
///
/// 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.
///
public interface ITokenopslag
{
Task LeesAsync();
Task SchrijfAsync(string token);
Task WisAsync();
}
/// Bewaart niets. Handig om mee te beginnen en in tests.
public sealed class GeheugenTokenopslag : ITokenopslag
{
private string? _token;
public Task LeesAsync() => Task.FromResult(_token);
public Task SchrijfAsync(string token) { _token = token; return Task.CompletedTask; }
public Task WisAsync() { _token = null; return Task.CompletedTask; }
}