namespace OmsorgCore.Application.Abstractions;

public interface IRefreshTokenGenerator
{
    /// <summary>Erzeugt einen neuen zufälligen Rohtoken, dessen Hash zur Speicherung und sein Ablaufdatum.</summary>
    (string RawToken, string TokenHash, DateTime ExpiresAt) GenerateToken();

    /// <summary>Hasht einen vom Client vorgelegten Rohtoken zum Nachschlagen in der DB.</summary>
    string HashToken(string rawToken);
}
