package Ġapp . covid shield . extensions Ċ Ċ import Ġcom . facebook . react . bridge . Promise Ċ import Ġkotlinx . coroutines . Coroutine ExceptionHandler Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ @ Deprecated (" Remove Ġlater ") Ċ fun ĠPromise . reject On Exception ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġblock . invoke () ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreject ( e ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠPromise . launch ( scope : ĠCor outine Scope , Ġblock : Ġsuspend ĠCor outine Scope . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġscope . launch ( ĊĠĠĠĠĠĠĠ Ġcontext Ġ= ĠCor outine ExceptionHandler Ġ{ Ġ_, Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis @ launch . reject ( exception ) ĊĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠ Ġblock Ġ= Ġblock ĊĠĠĠ Ġ) Ċ }