/* Ċ Ġ* ĠRunner Be ĠÂ© Ġ 2 0 2 2 ĠTeam ĠApple M ango . Ġall Ġrights Ġreserved . Ċ Ġ* ĠRunner Be Ġlicense Ġis Ġunder Ġthe ĠMIT . Ċ Ġ* Ċ Ġ* Ġ[ Change Job UseCase . kt ] Ġcreated Ġby ĠJ i ĠS ung bin Ġon Ġ 2 2 . Ġ 3 . Ġ 1 . Ġìĺ¤ í ĽĦ Ġ 3 : 3 5 Ċ Ġ* Ċ Ġ* ĠPlease Ġsee : Ġhttps :// github . com / app lem ango - runner be / Runner Be - Android / blob / main / LICENSE . Ċ Ġ*/ Ċ Ċ package Ġteam . app lem ango . runner be . domain . user . use case Ċ Ċ import Ġteam . app lem ango . runner be . domain . constant . Job Ċ import Ġteam . app lem ango . runner be . domain . user . model . wrapper . Job Wrapper Ċ import Ġteam . app lem ango . runner be . domain . user . repository . UserRepository Ċ Ċ class ĠChange Job UseCase ( private Ġval Ġrepo : ĠUser Repository ) Ġ{ ĊĠĠĠ Ġsuspend Ġoperator Ġfun Ġinvoke ( ĊĠĠĠĠĠĠĠ Ġjwt : ĠString , ĊĠĠĠĠĠĠĠ ĠuserId : ĠInt , ĊĠĠĠĠĠĠĠ Ġjob : ĠJob , ĊĠĠĠ Ġ) Ġ= Ġrun Catch ing Ġ{ ĊĠĠĠĠĠĠĠ Ġrepo . change Job ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjwt Ġ= Ġjwt , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserId Ġ= ĠuserId , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġjob Code Ġ= ĠJob Wrapper ( job . name ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ