package Ġde . fh ac . ew i . routes Ċ Ċ import Ġio . ktor . application .* Ċ import Ġio . ktor . config .* Ċ import Ġio . ktor . response .* Ċ import Ġio . ktor . routing .* Ċ import Ġjava . time . Instant Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . Zone Id Ċ Ċ fun ĠRoute . version ( config : ĠApplication Config ) Ġ{ ĊĠĠĠ Ġval Ġversion Ġ= Ġconfig . property OrNull (" version ") ?. getString () Ġ?: Ġ" version Ġproperty Ġnot Ġfound Ġin Ġapplication . conf " ĊĠĠĠ Ġval Ġcompile Timestamp Ġ= ĠLocalDateTime . of Instant ( ĊĠĠĠĠĠĠĠ ĠInstant . of Epoch Milli ( config . property OrNull (" timestamp ") ?. getString ()?. to Long () Ġ?: Ġ 0 ), ĊĠĠĠĠĠĠĠ ĠZone Id . system Default () ĊĠĠĠ Ġ). toString () ĊĠĠĠ Ġval Ġstartup Timestamp Ġ= ĠLocalDateTime . now (). toString () ĊĊĠĠĠ Ġget ("/ version ") Ġ{ ĊĠĠĠĠĠĠĠ Ġcall . respond ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" version " Ġto Ġversion , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" compiled " Ġto Ġcompile Timestamp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" startup " Ġto Ġstartup Timestamp , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" current " Ġto ĠLocalDateTime . now (). toString () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }