package Ġcom . github . am atk iv sk iy . template . presentation . ui . details Ċ Ċ import Ġarrow . core . None Ċ import Ġarrow . core . Some Ċ import Ġcom . github . am atk iv sk iy . template . domain . use case . GetUser For Id UseCase Ċ import Ġcom . github . kit tin un f . result . failure Ċ import Ġcom . github . kit tin un f . result . success Ċ import Ġcom . h ann es dor fm ann . mos by 3 . mvp . M vp Null Object Base Presenter Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠUser Details Presenter Ġ@ Inject Ġconstructor ( private Ġval ĠgetUser For Id UseCase : ĠGetUser For Id UseCase ) Ġ: Ġ@ Inject ĠM vp Null Object Base Presenter < UserDetails View >() Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġattach View ( view : ĠUser Details View ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach View ( view ) ĊĊĠĠĠĠĠĠĠ ĠgetUser For Id UseCase . for User Email ( view . userId ()). getConfig ured Observable (). subscribe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . success Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSome Ġ-> Ġview . render UserDetails ( it . t ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNone Ġ-> Ġview . show Error (" User Ġnot Ġfound .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . failure Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . show Error (" User Ġnot Ġfound .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }