/* Ċ Ġ* ĠCreated Ġby ĠLee ĠOh ĠHy ung Ġon Ġ 2 0 2 0 / 0 9 / 1 7 . Ċ Ġ*/ Ċ package Ġkr . o hy ung . m vi . splash . m vi Ċ Ċ import Ġio . reactivex . functions . Bi Function Ċ import Ġkr . o hy ung . core . m vi . ViewState Reducer Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠSpl ash ViewState Reducer Ġ@ Inject Ġconstructor () Ġ: ĠView State Reducer < Splash ViewState , ĠSpl ash View Result > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġreduce () Ġ= ĠBi Function Ġ{ Ġold State : ĠSpl ash ViewState , Ġresult : ĠSpl ash View Result Ġ-> ĊĠĠĠĠĠĠĠ Ġwhen ( result ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSpl ash View Result . Loading Ġ-> Ġold State . copy ( isLoading Ġ= Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSpl ash View Result . Success Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif ( result . imageUrl Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold State . copy ( isLoading Ġ= Ġfalse , Ġtimer End Ġ= Ġresult . timer End , ĠimageUrl Ġ= Ġresult . imageUrl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġold State . copy ( isLoading Ġ= Ġfalse , Ġtimer End Ġ= Ġresult . timer End , ĠimageUrl Ġ= Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSpl ash View Result . Error Ġ-> Ġold State . copy ( isLoading Ġ= Ġfalse , Ġerror Ġ= Ġresult . throwable ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ