package Ġcom . ser j 1 1 3 . domain . use case Ċ Ċ import Ġcom . ser j 1 1 3 . domain . base . Entity Ċ import Ġcom . ser j 1 1 3 . domain . inter actor . Checkout Cart UseCase Ċ import Ġcom . ser j 1 1 3 . domain . repository . Store Repository Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . flow . flow Ċ import Ġkotlinx . coroutines . flow . flow On Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠCheckout Cart UseCase Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġstore Repository : ĠStore Repository Ċ ) Ġ: ĠCheckout Cart UseCase () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinvoke () Ġ= Ġflow Ġ{ ĊĠĠĠĠĠĠĠ Ġemit ( Entity . Loading ) ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġstore Repository . checkout Cart () ĊĠĠĠĠĠĠĠ Ġemit ( Entity . Success ( result )) ĊĠĠĠ Ġ}. flow On ( Dispatch ers . IO ) Ċ }