/* Ċ Ġ* ĠCreated Ġby ĠE du ard ĠZ ay del Ġon Ġ 1 / 4 / 2 0 1 9 Ċ Ġ* ĠCopyright ĠÂ© Ġ 2 0 1 9 ĠW aves ĠPlatform . ĠAll Ġrights Ġreserved . Ċ Ġ*/ Ċ Ċ package Ġcom . waves platform . wallet . v 2 . ui . home . wallet . leasing . start . confirmation Ċ Ċ import Ġcom . are l lo mobile . mvp . Inject ViewState Ċ import Ġcom . waves platform . wallet . v 1 . util . Money Util Ċ import Ġcom . waves platform . wallet . v 2 . data . model . remote . request . Create Le asing Request Ċ import Ġcom . waves platform . wallet . v 2 . ui . base . presenter . Base Presenter Ċ import Ġcom . waves platform . wallet . v 2 . util . Rx Util Ċ import Ġcom . waves platform . wallet . v 2 . util . error Body Ċ import Ġcom . waves platform . wallet . v 2 . util . is Smart Error Ċ import Ġcom . waves platform . wallet . v 2 . util . make As Alias Ċ import Ġjavax . inject . Inject Ċ Ċ @ Inject ViewState Ċ class ĠConfirm ation Start Le asing Presenter Ġ@ Inject Ġconstructor () Ġ: ĠBase Presenter < Confirmation Start Le asing View >() Ġ{ ĊĊĠĠĠ Ġvar Ġcreate Le asing Request : ĠCreate Le asing Request Ġ= ĠCreate Le asing Request () ĊĠĠĠ Ġvar Ġrecipient Is Alias Ġ= Ġfalse ĊĠĠĠ Ġvar Ġaddress : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġamount : ĠString Ġ= Ġ"" ĊĠĠĠ Ġvar Ġfee Ġ= Ġ 0 L ĊĊĠĠĠ Ġvar Ġsuccess Ġ= Ġfalse ĊĊĠĠĠ Ġfun Ġstart Le asing () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( recipient Is Alias ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Le asing Request . recipient Ġ= Ġaddress . make As Alias () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Le asing Request . recipient Ġ= Ġaddress ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcreate Le asing Request . amount Ġ= ĠMoney Util . getUn scaled Value ( amount , Ġ 8 ) ĊĊĠĠĠĠĠĠĠ Ġadd Subscription ( node DataManager . start Le asing ( create Le asing Request , Ġrecipient Is Alias , Ġfee ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. compose ( Rx Util . apply Observable Default Schedulers ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuccess Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . success Start Le asing () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show ProgressBar ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . printStackTrace () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . show ProgressBar ( false ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . error Body ()?. let Ġ{ Ġerror Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( error . is Smart Error ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . failed Start Le asing Cause Smart () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview State . failed Start Le asing ( error . message ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ})) ĊĠĠĠ Ġ} Ċ } Ċ