package Ġcom . amarin ag . am g mov ied b . domain . inter actor Ċ Ċ import Ġcom . amarin ag . am g mov ied b . domain . repository . movie . Movie Repository Ċ import Ġjavax . inject . Inject Ċ Ċ /** Ċ Ġ* ĠĠĠĠĠ ĠAM G Movie DB . Ċ Ġ* Ċ Ġ* Ġ Ġ@ author Ġ- ĠĠ ĠA Mar ina G Ċ Ġ* Ġ Ġ@ since Ġ Ġ- ĠĠĠ 2 2 / 4 / 1 8 Ċ Ġ*/ Ċ class ĠGet Movie Detail Interactor Ġ@ Inject Ġconstructor ( private Ġval Ġmovie Repository : ĠMovie Repository ) Ġ{ ĊĠĠĠ Ġfun Ġinvoke ( movie Id : ĠLong ) Ġ= Ġmovie Repository . get Movie ( movie Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . body ()?. favorite Ġ= Ġmovie Repository . get Favorite ( it . body ()?. id !! )?. is Favorite Ġ?: Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. to Flow able () Ċ }