package Ġcom . kon den ko . po cket w aka . domain . auth Ċ Ċ import Ġcom . kon den ko . po cket w aka . data . auth . repository . Encrypted Keys Repository Ċ import Ġcom . kon den ko . po cket w aka . domain . UseCase Single Ċ import Ġcom . kon den ko . po cket w aka . utils . Schedulers Container Ċ import Ġcom . kon den ko . po cket w aka . utils . encryption . Encrypt or Ċ import Ġio . reactivex . Single Ċ Ċ /** Ċ Ġ* ĠF etches Ġapp Ġsecret Ġfrom Ġthe Ġdatabase Ġand Ġdecrypt s Ġit . Ċ Ġ*/ Ċ Ċ class ĠGet App Secret ( ĊĠĠĠĠĠĠĠ Ġs chedulers : ĠS chedulers Container , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġencrypted Keys Repository : ĠEn crypted Keys Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġstring Encrypt or : ĠEncrypt or < String > Ċ ) Ġ: ĠUse Case Single < Unit ?, ĠString >( schedul ers ) Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġbuild ( params : ĠUnit ?): ĠSingle < String > Ġ= Ġencrypted Keys Repository . app Secret . map Ġ{ Ġstring Encrypt or . decrypt ( it ) Ġ} Ċ Ċ }