Files
btcpayserver/BTCPayServer.Abstractions/Contracts/IFileService.cs
2022-03-02 12:37:28 +01:00

18 lines
468 B
C#

#nullable enable
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
namespace BTCPayServer.Abstractions.Contracts;
public interface IFileService
{
Task<IStoredFile> AddFile(IFormFile file, string userId);
Task<string?> GetFileUrl(Uri baseUri, string fileId);
Task<string?> GetTemporaryFileUrl(Uri baseUri, string fileId, DateTimeOffset expiry,
bool isDownload);
Task RemoveFile(string fileId, string userId);
}