package Ġcom . we es ner development Ċ Ċ import Ġio . ktor . config . Application Config Ċ import Ġkim chi . K im chi Ċ import Ġjava . net . Inet Address Ċ Ċ class ĠApp Config ( ĊĠĠĠ Ġprivate Ġval Ġconfig : ĠApplication Config Ċ ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġjwt Ġ= Ġ" ktor . jwt " ĊĠĠĠ Ġprivate Ġval Ġdeployment Ġ= Ġ" ktor . deployment " ĊĊĠĠĠ Ġval Ġapp Env Ġ= Ġget Deployment (" environment ") ĊĠĠĠ Ġval Ġport Ġ= Ġget Deployment (" port ") ĊĊĠĠĠ Ġval Ġissuer Ġ= Ġget Jwt (" domain ") ĊĠĠĠ Ġval Ġaudience Ġ= Ġget Jwt (" audience ") ĊĠĠĠ Ġval Ġrealm Ġ= Ġget Jwt (" realm ") ĊĠĠĠ Ġval Ġsecret Ġ= Ġget Jwt (" secret ") ĊĠĠĠ Ġval Ġexpires In Ġ= Ġget Jwt (" expires In "). to Long () ĊĊĠĠĠ Ġval ĠbaseUrl Ġget () Ġ= Ġif Ġ( is Development ) Ġget Local Ip () Ġelse Ġ" we es ner Development . com " ĊĠĠĠ Ġval Ġis Development Ġget () Ġ= Ġapp Env Ġ== ĠEnvironment . development . name ĊĊĠĠĠ Ġprivate Ġfun Ġget Deployment ( item : ĠString ) Ġ= Ġconfig . property ("$ deployment .$ item "). getString () ĊĠĠĠ Ġprivate Ġfun Ġget Jwt ( item : ĠString ) Ġ= Ġconfig . property ("$ jwt .$ item "). getString () ĊĊĠĠĠ Ġprivate Ġfun Ġget Local Ip (): ĠString Ġ= ĠInet Address . getLocal Host (). run Ġ{ ĊĠĠĠĠĠĠĠ ĠKim chi . debug (" Host ĠAddress Ġ- Ġ$ host Address ") ĊĠĠĠĠĠĠĠ ĠKim chi . debug (" Host ĠName Ġ- Ġ$ host Name ") ĊĠĠĠĠĠĠĠ Ġhost Address ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠWhich Ġenvironment Ġwe Ġare Ġrunning Ġin . Ċ Ġ*/ Ċ enum Ġclass ĠEnvironment Ġ{ ĊĠĠĠ Ġdevelopment , Ġproduction Ċ }