Add Steam auth, platform validators & name gen
This commit is contained in:
@@ -8,16 +8,25 @@ public class ConfigService(IServerConfigRepository repository) : IConfigService
|
||||
{
|
||||
private static readonly JsonSerializerOptions JsonOptions = new(JsonSerializerDefaults.Web);
|
||||
|
||||
public async Task<T?> GetAsync<T>(
|
||||
public async Task<T?> GetAsync<T>(string key, CancellationToken ct = default)
|
||||
{
|
||||
var config = await repository.GetAsync(key, ct);
|
||||
if (config == null)
|
||||
return default;
|
||||
|
||||
return JsonSerializer.Deserialize<T>(config.Value, JsonOptions);
|
||||
}
|
||||
|
||||
public async Task<T> GetAsync<T>(
|
||||
string key,
|
||||
T? defaultValue = default,
|
||||
T defaultValue,
|
||||
CancellationToken ct = default)
|
||||
{
|
||||
var config = await repository.GetAsync(key, ct);
|
||||
if (config == null)
|
||||
return defaultValue;
|
||||
|
||||
return JsonSerializer.Deserialize<T>(config.Value, JsonOptions);
|
||||
return JsonSerializer.Deserialize<T>(config.Value, JsonOptions) ?? defaultValue;
|
||||
}
|
||||
|
||||
public async Task SetAsync<T>(
|
||||
|
||||
Reference in New Issue
Block a user