2021-08-20 10:58:07 -07:00
|
|
|
package auth;
|
2021-08-20 07:42:18 -07:00
|
|
|
|
2021-09-10 16:57:28 -07:00
|
|
|
import com.typesafe.config.Config;
|
|
|
|
import java.util.Optional;
|
|
|
|
|
2021-08-20 07:42:18 -07:00
|
|
|
public class ConfigUtil {
|
|
|
|
|
2023-12-06 11:02:42 +05:30
|
|
|
private ConfigUtil() {}
|
2021-08-20 07:42:18 -07:00
|
|
|
|
2021-09-10 16:57:28 -07:00
|
|
|
public static String getRequired(final Config configs, final String path) {
|
2021-08-20 07:42:18 -07:00
|
|
|
if (!configs.hasPath(path)) {
|
2023-12-06 11:02:42 +05:30
|
|
|
throw new IllegalArgumentException(
|
|
|
|
String.format("Missing required config with path %s", path));
|
2021-08-20 07:42:18 -07:00
|
|
|
}
|
|
|
|
return configs.getString(path);
|
|
|
|
}
|
|
|
|
|
2023-12-06 11:02:42 +05:30
|
|
|
public static String getOptional(
|
|
|
|
final Config configs, final String path, final String defaultVal) {
|
2021-08-20 07:42:18 -07:00
|
|
|
if (!configs.hasPath(path)) {
|
|
|
|
return defaultVal;
|
|
|
|
}
|
|
|
|
return configs.getString(path);
|
|
|
|
}
|
|
|
|
|
2021-09-10 16:57:28 -07:00
|
|
|
public static Optional<String> getOptional(final Config configs, final String path) {
|
|
|
|
if (!configs.hasPath(path)) {
|
|
|
|
return Optional.empty();
|
|
|
|
}
|
|
|
|
return Optional.of(configs.getString(path));
|
|
|
|
}
|
2021-08-20 07:42:18 -07:00
|
|
|
}
|