package Ġcom . n iel sm asd orp . ned er ad io . domain . settings Ċ Ċ import Ġcom . n iel sm asd orp . ned er ad io . domain . Default Dispatcher Provider Ċ import Ġcom . n iel sm asd orp . ned er ad io . domain . Dispatcher Provider Ċ import Ġkotlinx . coroutines . with Context Ċ Ċ /** Ċ Ġ* Ġ@ author ĠN iel s ĠMas d orp Ġ( N iel s Mas d orp ) Ċ Ġ* Ċ Ġ* ĠUse Ġcase Ġfor Ġsaving Ġa Ġstream Ġto Ġfavor ites Ċ Ġ* Ġ@ param Ġrepository Ġsettings Ġrepository Ċ Ġ*/ Ċ class ĠAdd To F avorites ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠSettings Repository , ĊĠĠĠ Ġprivate Ġval Ġdispatcher : ĠDispatcher Provider Ġ= ĠDefault Dispatcher Provider () Ċ ) Ġ{ ĊĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( id : ĠString ) Ġ= Ġwith Context ( dispatcher . io ()) Ġ{ ĊĠĠĠĠĠĠĠ Ġrepository . addTo Favorite ( id ) ĊĠĠĠ Ġ} Ċ }