LANCommander/LANCommander.SDK/Providers/TokenProvider.cs
2025-11-19 00:36:03 -06:00

18 lines
No EOL
501 B
C#

using LANCommander.SDK.Abstractions;
using LANCommander.SDK.Models;
namespace LANCommander.SDK.Providers;
public class TokenProvider(ISettingsProvider settingsProvider) : ITokenProvider
{
public void SetToken(AuthToken token)
{
settingsProvider.Update(s =>
{
s.Authentication.Token = token;
s.Authentication.OfflineModeEnabled = false;
});
}
AuthToken ITokenProvider.GetToken() => settingsProvider.CurrentValue.Authentication.Token;
}