package Ġpl . skip code . kotlin base app mv vm . feature . main . fragments . dashboard . viewModel Ċ Ċ import Ġandroidx . lifecycle . Mutable LiveData Ċ import Ġio . reactivex . dis pos ables . Composite Disposable Ċ import Ġpl . skip code . kotlin base app mv vm . data . api . auth . Profile Response Ċ import Ġpl . skip code . kotlin base app mv vm . data . live Data . Response LiveData Ċ import Ġpl . skip code . kotlin base app mv vm . feature . commons . viewModel . Base ViewModel Ċ import Ġpl . skip code . kotlin base app mv vm . feature . main . fragments . dashboard . Dashboard Contract Ċ import Ġpl . skip code . kotlin base app mv vm . utils . configuration . I Configuration Ċ import Ġpl . skip code . kotlin base app mv vm . utils . network . errors . ApiError Mapper Ċ import Ġpl . skip code . kotlin base app mv vm . utils . repository . auth . I Auth Repository Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠDashboard ViewModel Ġ@ Inject Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġauth Repo : ĠI Auth Repository , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġconfiguration : ĠI Configuration , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcomposite Disposable : ĠComposite Disposable , ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġapi Error Mapper : ĠApi Error Mapper Ċ ) Ġ: ĠBase ViewModel ( composite Disposable ), ĠDashboard Contract . ViewModel Ġ{ ĊĊĠĠĠ Ġoverride Ġvar Ġprofile Response LiveData Ġ= ĠMutable LiveData < Response LiveData < Profile Response >>() ĊĊĠĠĠ Ġvar Ġusername Ġ: ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġview On Create () Ġ= ĠUnit ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġcall Profile Request () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcall Profile Request () Ġ{ ĊĠĠĠĠĠĠĠ Ġcomposite Disposable . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauth Repo . get Profile ( configuration . userName , Ġ" K 2 I 0 - I 5 HG - XR QT - WN XG ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Response LiveData . post Value ( Response LiveData ( it , true )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprofile Response LiveData . post Value ( Response LiveData ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcorrect Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmessage Ġ= Ġapi Error Mapper . getError ( it ). message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }