Email Version availability (#2345)
This commit is contained in:
parent
d1157e90c4
commit
bcb75ed241
8 changed files with 137 additions and 39 deletions
|
@ -26,6 +26,7 @@ public interface IEmailService
|
|||
Task<EmailTestResultDto> TestConnectivity(string emailUrl, string adminEmail, bool sendEmail);
|
||||
Task<bool> IsDefaultEmailService();
|
||||
Task SendEmailChangeEmail(ConfirmationEmailDto data);
|
||||
Task<string?> GetVersion(string emailUrl);
|
||||
}
|
||||
|
||||
public class EmailService : IEmailService
|
||||
|
@ -94,6 +95,34 @@ public class EmailService : IEmailService
|
|||
}
|
||||
}
|
||||
|
||||
public async Task<string> GetVersion(string emailUrl)
|
||||
{
|
||||
try
|
||||
{
|
||||
var settings = await _unitOfWork.SettingsRepository.GetSettingsDtoAsync();
|
||||
var response = await $"{emailUrl}/api/about/version"
|
||||
.WithHeader("Accept", "application/json")
|
||||
.WithHeader("User-Agent", "Kavita")
|
||||
.WithHeader("x-api-key", "MsnvA2DfQqxSK5jh")
|
||||
.WithHeader("x-kavita-version", BuildInfo.Version)
|
||||
.WithHeader("x-kavita-installId", settings.InstallId)
|
||||
.WithHeader("Content-Type", "application/json")
|
||||
.WithTimeout(TimeSpan.FromSeconds(10))
|
||||
.GetStringAsync();
|
||||
|
||||
if (!string.IsNullOrEmpty(response))
|
||||
{
|
||||
return response.Replace("\"", string.Empty);
|
||||
}
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
public async Task SendConfirmationEmail(ConfirmationEmailDto data)
|
||||
{
|
||||
var emailLink = (await _unitOfWork.SettingsRepository.GetSettingAsync(ServerSettingKey.EmailServiceUrl)).Value;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue