kreta/Kreta.BusinessLogic/Helpers/FileUpload/TokenServiceHelper.cs
2024-03-13 00:33:46 +01:00

30 lines
892 B
C#

using System;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Client.FileService;
namespace Kreta.BusinessLogic.Helpers
{
internal class TokenServiceHelper : ITokenServiceHelper
{
private readonly IFileServiceClient fileServiceClient;
public TokenServiceHelper(IFileServiceClient fileServiceClient)
{
this.fileServiceClient = fileServiceClient ?? throw new ArgumentNullException(nameof(fileServiceClient));
}
public (string, int) GetPublicTokenWithExpiresIn()
{
var response = fileServiceClient.GetPublicToken();
return (response.AccessToken, response.ExpiresIn);
}
public (string, int) GetPrivateTokenWithExpiresIn()
{
var response = fileServiceClient.GetPrivateToken();
return (response.AccessToken, response.ExpiresIn);
}
}
}