| 
									
										
										
										
											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 {
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-10 16:57:28 -07:00
										 |  |  |   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)) {
 | 
					
						
							| 
									
										
										
										
											2021-09-10 16:57:28 -07:00
										 |  |  |       throw new IllegalArgumentException(String.format("Missing required config with path %s", path));
 | 
					
						
							| 
									
										
										
										
											2021-08-20 07:42:18 -07:00
										 |  |  |     }
 | 
					
						
							|  |  |  |     return configs.getString(path);
 | 
					
						
							|  |  |  |   }
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-09-10 16:57:28 -07:00
										 |  |  |   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
										 |  |  | }
 |