package Ġtokens Ċ Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . util .* Ċ import Ġkotlin . io . path . Path Ċ Ċ sealed Ġclass ĠType Token Ċ object ĠWeather Api Type Ġ: ĠType Token () Ċ object ĠTelegram Api Type : Type Token () Ċ Ċ object ĠToken Reader Ġ{ ĊĠĠĠ Ġprivate Ġval Ġ Ġpath Ġ= ĠPath ("${ System . getProperty (" user . dir ") }/ cred . properties ") ĊĠĠĠ Ġprivate Ġval Ġfis Ġ= ĠFileInputStream ( path . to File ()) ĊĠĠĠ Ġprivate Ġ Ġval Ġproperties Ġ= ĠProperties (). also Ġ{ ĊĠĠĠĠĠĠĠ Ġit . load ( fis ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġprovide Token ( type Token : Type Token ): String { ĊĠĠĠĠĠĠ Ġreturn Ġwhen ( type Token ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTelegram Api Type -> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties [" bot Token "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠWeather Api Type ->{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties [" weather Token "] Ġas ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }