Eerste commit
This commit is contained in:
@@ -0,0 +1,21 @@
|
||||
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; }
|
||||
}
|
||||
Reference in New Issue
Block a user