aboutsummaryrefslogtreecommitdiffstats
path: root/code/api/src/Services/VaultService.cs
diff options
context:
space:
mode:
authorivarlovlie <git@ivarlovlie.no>2022-11-29 05:15:17 +0100
committerivarlovlie <git@ivarlovlie.no>2022-11-29 05:15:17 +0100
commit55ac6f03a23eca5f5ec9ff57ff4e16e9575770c6 (patch)
treef8bf01dbb65510a721724a2d528a9b44e449c793 /code/api/src/Services/VaultService.cs
parentd93735b58c3174d8ad79ef5cff7787b3ec825658 (diff)
downloadgreatoffice-55ac6f03a23eca5f5ec9ff57ff4e16e9575770c6.tar.xz
greatoffice-55ac6f03a23eca5f5ec9ff57ff4e16e9575770c6.zip
feat: Use postmarks http api instead of smtp
Diffstat (limited to 'code/api/src/Services/VaultService.cs')
-rw-r--r--code/api/src/Services/VaultService.cs61
1 files changed, 21 insertions, 40 deletions
diff --git a/code/api/src/Services/VaultService.cs b/code/api/src/Services/VaultService.cs
index 8139985..d4ac775 100644
--- a/code/api/src/Services/VaultService.cs
+++ b/code/api/src/Services/VaultService.cs
@@ -10,8 +10,7 @@ public class VaultService
private readonly ILogger<VaultService> _logger;
private int CACHE_TTL { get; set; }
- public VaultService(HttpClient client, IConfiguration configuration, IMemoryCache cache, ILogger<VaultService> logger)
- {
+ public VaultService(HttpClient client, IConfiguration configuration, IMemoryCache cache, ILogger<VaultService> logger) {
var token = configuration.GetValue<string>(AppEnvironmentVariables.VAULT_TOKEN);
var vaultUrl = configuration.GetValue<string>(AppEnvironmentVariables.VAULT_URL);
CACHE_TTL = configuration.GetValue(AppEnvironmentVariables.VAULT_CACHE_TTL, 60 * 60 * 12);
@@ -25,20 +24,16 @@ public class VaultService
_logger = logger;
}
- public T Get<T>(string path)
- {
+ public T Get<T>(string path) {
var result = _cache.GetOrCreate(AppConstants.VAULT_CACHE_KEY,
- cacheEntry =>
- {
+ cacheEntry => {
cacheEntry.AbsoluteExpirationRelativeToNow = TimeSpan.FromSeconds(CACHE_TTL);
var getSecretResponse = _client.GetFromJsonAsync<GetSecretResponse<T>>("/v1/kv/data/" + path).Result;
- if (getSecretResponse == null)
- {
+ if (getSecretResponse == null) {
return default;
}
- Log.Debug("Setting new vault cache, " + new
- {
+ Log.Debug("Setting new vault cache, " + new {
PATH = path,
CACHE_TTL,
Data = JsonSerializer.Serialize(getSecretResponse.Data.Data)
@@ -48,42 +43,35 @@ public class VaultService
return result;
}
- public T Refresh<T>(string path)
- {
+ public T Refresh<T>(string path) {
_cache.Remove(AppConstants.VAULT_CACHE_KEY);
CACHE_TTL = _configuration.GetValue(AppEnvironmentVariables.VAULT_CACHE_TTL, 60 * 60 * 12);
return Get<T>(path);
}
- public async Task<RenewTokenResponse> RenewTokenAsync<T>(string token)
- {
+ public async Task<RenewTokenResponse> RenewTokenAsync<T>(string token) {
var response = await _client.PostAsJsonAsync("v1/auth/token/renew",
- new
- {
+ new {
Token = token
});
- if (response.IsSuccessStatusCode)
- {
+ if (response.IsSuccessStatusCode) {
return await response.Content.ReadFromJsonAsync<RenewTokenResponse>();
}
return default;
}
- public AppConfiguration GetCurrentAppConfiguration()
- {
+ public AppConfiguration GetCurrentAppConfiguration() {
#if DEBUG
var isInFlightMode = true;
- if (isInFlightMode)
- {
- return new AppConfiguration()
- {
- EMAIL_FROM_ADDRESS = "local@dev",
- EMAIL_FROM_DISPLAY_NAME = "Friendly neighbourhood developer",
+ if (isInFlightMode) {
+ return new AppConfiguration() {
+ EMAIL_FROM_ADDRESS = "heydev@greatoffice.life",
DB_HOST = "localhost",
DB_PORT = "5432",
DB_NAME = "greatoffice_ivar_dev",
DB_PASSWORD = "ivar123",
+ POSTMARK_TOKEN = "b530c311-45c7-43e5-aa48-f2c992886e51",
DB_USER = "postgres",
QUARTZ_DB_HOST = "localhost",
QUARTZ_DB_PORT = "5432",
@@ -97,8 +85,7 @@ public class VaultService
var path = _configuration.GetValue<string>(AppEnvironmentVariables.MAIN_CONFIG_SHEET);
var result = Get<AppConfiguration>(path);
- var overwrites = new
- {
+ var overwrites = new {
DB_HOST = _configuration.GetValue("OVERWRITE_DB_HOST", string.Empty),
DB_PORT = _configuration.GetValue("OVERWRITE_DB_PORT", string.Empty),
DB_USER = _configuration.GetValue("OVERWRITE_DB_USER", string.Empty),
@@ -106,32 +93,27 @@ public class VaultService
DB_NAME = _configuration.GetValue("OVERWRITE_DB_NAME", string.Empty),
};
- if (overwrites.DB_HOST.HasValue())
- {
+ if (overwrites.DB_HOST.HasValue()) {
_logger.LogInformation("OVERWRITE_DB_HOST is specified, using it's value: {DB_HOST}", overwrites.DB_HOST);
result.DB_HOST = overwrites.DB_HOST;
}
- if (overwrites.DB_PORT.HasValue())
- {
+ if (overwrites.DB_PORT.HasValue()) {
_logger.LogInformation("OVERWRITE_DB_PORT is specified, using it's value: {DB_PORT}", overwrites.DB_PORT);
result.DB_PORT = overwrites.DB_PORT;
}
- if (overwrites.DB_USER.HasValue())
- {
+ if (overwrites.DB_USER.HasValue()) {
_logger.LogInformation("OVERWRITE_DB_USER is specified, using it's value: {DB_USER}", overwrites.DB_USER);
result.DB_USER = overwrites.DB_USER;
}
- if (overwrites.DB_PASSWORD.HasValue())
- {
+ if (overwrites.DB_PASSWORD.HasValue()) {
_logger.LogInformation("OVERWRITE_DB_PASSWORD is specified, using it's value: (redacted)");
result.DB_PASSWORD = overwrites.DB_PASSWORD;
}
- if (overwrites.DB_NAME.HasValue())
- {
+ if (overwrites.DB_NAME.HasValue()) {
_logger.LogInformation("OVERWRITE_DB_NAME is specified, using it's value: {DB_NAME}", overwrites.DB_NAME);
result.DB_NAME = overwrites.DB_NAME;
}
@@ -139,8 +121,7 @@ public class VaultService
return result;
}
- public AppConfiguration RefreshCurrentAppConfiguration()
- {
+ public AppConfiguration RefreshCurrentAppConfiguration() {
var path = _configuration.GetValue<string>(AppEnvironmentVariables.MAIN_CONFIG_SHEET);
return Refresh<AppConfiguration>(path);
}