using ClaudeDo.Worker.Online.Interfaces;
namespace ClaudeDo.Worker.Online;
///
/// Simple that returns a fixed token supplied at construction.
/// Used as the default DI registration until ZitadelAuthProvider is wired (Phase 2).
/// Also serves as the test double.
///
public sealed class StaticTokenAuthProvider : IOnlineAuthProvider
{
private readonly string? _token;
public StaticTokenAuthProvider(string? token = null)
{
_token = token;
}
public Task GetAccessTokenAsync(CancellationToken ct = default)
=> Task.FromResult(_token);
public Task GetAccessTokenAsync(bool forceRefresh, CancellationToken ct = default)
=> Task.FromResult(_token);
}