package Ġser g . ch up rin . fin ances . feature . on boarding . presentation . currency choice . model . store Ċ Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . Job Ċ import Ġkotlinx . coroutines . ensure Active Ċ import Ġkotlinx . coroutines . flow . Flow Ċ import Ġkotlinx . coroutines . flow . collect Ċ import Ġkotlinx . coroutines . flow . empty Flow Ċ import Ġkotlinx . coroutines . launch Ċ import Ġser g . ch up rin . fin ances . core . api . di . scopes . Screen Scope Ċ 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 Intent Dispatcher Ċ import Ġser g . ch up rin . fin ances . core . m vi . bootstrap per . By pass Store Bootstrap per Ċ import Ġser g . ch up rin . fin ances . core . m vi . store . Base State Store Ċ import Ġjavax . inject . Inject ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠSer ge y ĠCh up rin Ġon Ġ 0 6 . 0 4 . 2 0 2 0 . Ċ Ġ*/ Ċ @ Screen Scope Ċ class ĠCurrency Choice On boarding Store Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġaction Executor : ĠCurrency Choice On boarding Action Executor , ĊĠĠĠ Ġprivate Ġval Ġcurrency Choice Store : ĠCurrency Choice Store Ċ ) Ġ: ĠBase State Store < Currency Choice On boarding Intent , ĠCurrency Choice On boarding Effect , ĠCurrency Choice On boarding Action , ĠCurrency Choice On boarding State , ĠCurrency Choice On boarding Event >( ĊĠĠĠ ĠCurrency Choice On boarding State (), ĊĠĠĠ ĠCurrency Choice On boarding State Reducer (), ĊĠĠĠ ĠB yp ass Store Bootstrap per (), ĊĠĠĠ Ġaction Executor , ĊĠĠĠ ĠCurrency Choice On boarding Action :: Execute Intent Ċ ), ĠCurrency Choice Store Intent Dispatcher Ġby Ġcurrency Choice Store Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġstart ( ĊĠĠĠĠĠĠĠ Ġintent s Flow : ĠFlow < Currency Choice On boarding Intent >, ĊĠĠĠĠĠĠĠ Ġscope : ĠCor outine Scope ĊĠĠĠ Ġ): ĠJob Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġscope . launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Choice Store . start ( empty Flow (), Ġscope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuper . start ( int ents Flow , Ġscope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrency Choice Store ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. state Flow ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. collect Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġensure Active () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdispatch Action ( Currency Choice On boarding Action . Update Currency Choice State ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }