package Ġser g . ch up rin . fin ances . core . currency . choice . impl . presentation . model . store Ċ Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . map Ċ import Ġser g . ch up rin . fin ances . core . currency . choice . api . presentation . model . store . Currency Choice Store Ċ import Ġser g . ch up rin . fin ances . core . currency . choice . api . presentation . model . store . Currency Choice Store Bootstrap per Ċ import Ġser g . ch up rin . fin ances . core . currency . choice . api . presentation . model . store . Currency Choice Store Initial Params Ċ import Ġser g . ch up rin . fin ances . core . currency . choice . api . presentation . model . store . Currency Choice Store Factory Api Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Provider Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSer ge y ĠCh up rin Ġon Ġ 0 9 . 0 6 . 2 0 2 0 . Ċ Ġ*/ Ċ internal Ġclass ĠCurrency Choice Store Factory Api Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġexecutor Provider : ĠProvider < Currency Choice Action Executor > Ċ ) Ġ: ĠCurrency Choice Store Factory Api Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġcreate ( bootstrap per : ĠCurrency Choice Store Bootstrap per ): ĠCurrency Choice Store Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠCurrency Choice Store Factory ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġaction Executor Ġ= Ġexecutor Provider . get (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbootstrap per Ġ= Ġbootstrap per . wrap () ĊĠĠĠĠĠĠĠ Ġ). create () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠCurrency Choice Store Bootstrap per . wrap (): Ġ() Ġ-> ĠFlow < Currency Choice Action > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbootstrap (). map Ġ{ Ġinitial Params : ĠCurrency Choice Store Initial Params Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCurrency Choice Action . Set C urrencies Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchosen Currency Ġ= Ġinitial Params . chosen Currency , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġavailable C urrencies Ġ= Ġinitial Params . available C urrencies ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }