package Ġcom . test . animation . logic . repository Ċ Ċ import Ġandroidx . lifecycle . LiveData Ċ import Ġandroidx . lifecycle . live Data Ċ import Ġcom . test . animation . logic . model . Animation Profile Ċ import Ġcom . test . animation . logic . model . Video Url Ċ import Ġcom . test . animation . logic . model . pic model . response . Com ic ListResponse Ċ import Ġcom . test . animation . logic . network . Animation Pr ase Ċ import Ġcom . test . animation . logic . network . app data . Com ic Network Ċ import Ġcom . test . animation . logic . network . request . sort way Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġjava . lang . Exception Ċ import Ġkotlin . RuntimeException Ċ Ċ object ĠRes pository Ġ{ Ċ fun Ġget HTML ( url : ĠString ) Ġ= Ġlive Data ( Dispatch ers . IO ){ ĊĠĠĠ Ġval Ġresult = try Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġht Ġ= Animation Pr ase . get Html ( url ) ĊĠĠĠĠĠĠĠ Ġif Ġ( ht != null ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( ht ) ĊĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" this Ġis Ġerror ")) ĊĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġemit ( result ) ĊĊ Ċ } ĊĠĠĠ Ġfun Ġget Animation Profile List ( html : String )= live Data ( Dispatch ers . IO ){ ĊĊĊĠĠĠĠĠĠĠ Ġvar Ġlist = Animation Pr ase . Pr ase D aliy ( html ) ĊĠĠĠĠĠĠĠ Ġif ( list . size != 0 ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget Week Rank ( html : ĠString )= Ġlive Data ( Dispatch ers . IO ){ ĊĊĠĠĠĠĠĠĠ Ġvar Ġlist = Animation Pr ase . Pr ase Week Rank ( html ) ĊĠĠĠĠĠĠĠ Ġif ( list . size != 0 ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( list ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget V ed io Url ( html : ĠString )= Ġlive Data ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠ ĠAnimation Pr ase . getAll V ed io Url ( html , object Ġ: Animation Pr ase . call mys u { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġsuspend Ġ Ġfun ĠonSuccess ( ls : ĠMutable List < Video Url >) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġemit ( ls ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ}) ĊĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget Search ( url : String )= live Data ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠ Ġvar Ġlist Ġ= Animation Pr ase . Pr ase Search ( url ) ĊĠĠĠĠĠĠĠ Ġemit ( list ) ĊĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget Com ics ( token : String , page : Int , sort : sort way )= live Data ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠ Ġval Ġresult = try Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcom ic Response = Com ic Network (). Get Com ic List ( token , page , sort ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( com ic Response . code == 2 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcom ics = com ic Response . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( com ics ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" response Ġstatus Ġis Ġ${ com ic Response . code } ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠSign in _ res ( email : String , password : String )= live Data ( Dispatch ers . IO ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġresult = try Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsign in response = Com ic Network (). Sign IN ( email , password ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( signin response . code == 2 0 0 ){ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( signin response ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" no Ġtoken Ġis Ġvalid ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun ĠGet Com ic Info ( token : String , book : String )= live Data ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠ Ġval Ġresult = try { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠInfo = Com ic Network (). get Com ic info ( token , book ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( Info . code == 2 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = Info . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" get Ġinfo Ġfail ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠGet Com ic EXP ( token : ĠString , path : String , page : ĠInt )= live Data ( Dispatch ers . IO ){ ĊĠĠĠĠĠĠĠ Ġval Ġresult = try { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres = Com ic Network (). get ep os ide ( token , path , page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( res . code == 2 0 0 ){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = res . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( RuntimeException (" get Ġexp , fail ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ) ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠGet Com ic Picture ( token : ĠString , ep sid : String , page : ĠInt )= Ġlive Data ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult = try { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres = Com ic Network (). get Com ic Picture ( token , ep sid , page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( res . code == 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = res . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( java . lang . RuntimeException (" get Ġpicture Ġfail ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun ĠGet Com ic Body ( token : ĠString , book : ĠString , order : Int , page : ĠInt )= Ġlive Data ( Dispatch ers . IO ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġresult = try { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres = Com ic Network (). get Com ic Body ( token , book , order , page ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( res . code == 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = res . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( java . lang . RuntimeException (" get Ġpicture Ġbody Ġfail ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġget Leader Board ( token : ĠString , str 1 : String , Str 2 : String )= Ġlive Data ( Dispatch ers . IO ){ ĊĊĠĠĠĠĠĠĠ Ġval Ġresult = try { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġres = Com ic Network (). get Leader Board ( token , str 1 , Str 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( res . code == 2 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata = res . data ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . success ( data ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} else { ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( java . lang . RuntimeException (" get Ġpicture Ġbody Ġfail ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} catch Ġ( e : Exception ){ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResult . failure ( e ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġemit ( result ) ĊĊĊĊĠĠĠ Ġ} ĊĊĊ Ċ }