20 lines
807 B
C#
20 lines
807 B
C#
using EnvelopeGenerator.ReceiverUI.Client.Services.Base;
|
|
|
|
namespace EnvelopeGenerator.ReceiverUI.Client.Services;
|
|
|
|
/// <summary>
|
|
/// Kommuniziert mit dem AuthController der API.
|
|
///
|
|
/// WARUM Interface + Implementierung?
|
|
/// - Testbarkeit: In Unit-Tests kann man einen Mock verwenden
|
|
/// - Austauschbarkeit: Wenn sich die API ändert, ändert sich nur die Implementierung
|
|
/// - Blazor-Konvention: Services werden über Interfaces per DI registriert
|
|
/// </summary>
|
|
public interface IAuthService
|
|
{
|
|
/// <summary>Prüft ob der Nutzer eingeloggt ist → GET /api/auth/check</summary>
|
|
Task<ApiResponse> CheckAuthAsync(string? role = null, CancellationToken ct = default);
|
|
|
|
/// <summary>Logout → POST /api/auth/logout</summary>
|
|
Task<ApiResponse> LogoutAsync(CancellationToken ct = default);
|
|
} |