package Ġpl . app lover . android architecture . models . user Ċ Ċ import Ġpl . app lover . android architecture . data . example . internet . params . Params Login Ċ import Ġpl . app lover . android architecture . inter actors . sil a _ mi asta . Interactor Log In Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠJan us z ĠH ain Ġon Ġ 2 0 1 8 - 0 2 - 0 3 . Ċ Ġ*/ Ċ object ĠLog ged UserData Ġ{ ĊĠĠĠ Ġvar Ġtoken : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdevice : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar ĠuserName : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġvar Ġuser : ĠUser ? Ġ= Ġnull ĊĊĠĠĠ Ġprivate Ġval Ġinter actor Log In Ġ= ĠInter actor Log In () ĊĊĠĠĠ Ġfun Ġlog In User ( params Login : ĠParams Login , Ġsuccess : Ġ() Ġ-> ĠUnit , Ġfailure : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor Log In . execute ({ Ġresponse Log In Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoken Ġ= Ġresponse Log In . auth Token . token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdevice Ġ= Ġresponse Log In . auth Token . device ĊĠĠĠĠĠĠĠĠĠĠĠ ĠuserName Ġ= Ġresponse Log In . user . username ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuser Ġ= ĠUser ( response Log In . user ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess () ĊĠĠĠĠĠĠĠ Ġ}, Ġ{ Ġcode : ĠInt ? Ġ-> Ġfailure () Ġ}, Ġparams Login ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġunsubscribe Log In () Ġ{ ĊĠĠĠĠĠĠĠ Ġinter actor Log In . unsubscribe () ĊĠĠĠ Ġ} ĊĊ Ċ }