diff options
| author | ivarlovlie <git@ivarlovlie.no> | 2022-11-29 08:26:17 +0100 |
|---|---|---|
| committer | ivarlovlie <git@ivarlovlie.no> | 2022-11-29 08:26:28 +0100 |
| commit | 5779fb8f54306d5397a37a3a29791ffc46a8941a (patch) | |
| tree | f746cc70f95d9c4b743dc3759e9c1926a32a2ce7 /code/api/src | |
| parent | c743fad6657e691a42ed2613dbeaa0c7bbb80564 (diff) | |
| download | greatoffice-5779fb8f54306d5397a37a3a29791ffc46a8941a.tar.xz greatoffice-5779fb8f54306d5397a37a3a29791ffc46a8941a.zip | |
feat: Brush up
Diffstat (limited to 'code/api/src')
| -rw-r--r-- | code/api/src/Services/MailService.cs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/code/api/src/Services/MailService.cs b/code/api/src/Services/MailService.cs index d160762..6f9ff18 100644 --- a/code/api/src/Services/MailService.cs +++ b/code/api/src/Services/MailService.cs @@ -3,16 +3,14 @@ namespace IOL.GreatOffice.Api.Services; public class MailService { private readonly ILogger<MailService> _logger; - private static string _postmarkToken; private static string _fromEmail; private readonly HttpClient _httpClient; public MailService(VaultService vaultService, ILogger<MailService> logger, HttpClient httpClient) { var configuration = vaultService.GetCurrentAppConfiguration(); - _postmarkToken = configuration.POSTMARK_TOKEN; _fromEmail = configuration.EMAIL_FROM_ADDRESS; _logger = logger; - httpClient.DefaultRequestHeaders.Add("X-Postmark-Server-Token", _postmarkToken); + httpClient.DefaultRequestHeaders.Add("X-Postmark-Server-Token", configuration.POSTMARK_TOKEN); _httpClient = httpClient; } @@ -43,8 +41,7 @@ public class MailService if (message.HtmlBody.IsNullOrWhiteSpace() && message.TextBody.IsNullOrWhiteSpace()) { throw new ArgumentNullException(nameof(message), "Both HtmlBody and TextBody is empty, nothing to send"); } - - // TODO: Log response if unsuccessful + var response = await _httpClient.PostAsJsonAsync("https://api.postmarkapp.com/email", message); _logger.LogInformation("Postmark returned with message: {0}", (await response.Content.ReadFromJsonAsync<PostmarkSendResponse>()).Message); } catch (Exception e) { |
