package Ġstud ios . ea em enk k . over tracker . resp osit ory . ret rofit Ċ Ċ import Ġandroid . content . Context Ċ import Ġretrofit 2 . Call Ċ import Ġretrofit 2 . Callback Ċ import Ġretrofit 2 . Response Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . Query Ċ import Ġstud ios . ea em enk k . over tracker . domain . Card Ċ Ċ interface ĠCard Service Ġ{ ĊĠĠĠ Ġ@ GET ("/ feed / global ") ĊĠĠĠ Ġfun Ġget Feed ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġ): ĠCall < ArrayList < Card >> ĊĊĠĠĠ Ġ@ GET ("/ feed / local ") ĊĠĠĠ Ġfun Ġget Local Feed ( ĊĠĠĠĠĠĠĠ Ġ@ Query (" page ") Ġpage : ĠInt Ġ= Ġ 1 ĊĠĠĠ Ġ): ĠCall < ArrayList < Card >> Ċ } Ċ Ċ class ĠCard Repository Ġ( context : ĠContext , ĠbaseUrl : ĠString ) Ġ: ĠBase Ret rofit ( context , ĠbaseUrl ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġservice Ġ= Ġretrofit . create ( Card Service :: class . java ) ĊĊĠĠĠ Ġfun Ġget Feed ( page : ĠInt Ġ= Ġ 1 , Ġcallback : Ġ( cards : ĠArrayList < Card > ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . get Feed ( page ). enqueue ( object : ĠCallback < ArrayList < Card >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < ArrayList < Card >>, Ġresponse : ĠResponse < ArrayList < Card >>) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcards Ġ= Ġresponse . body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( cards ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < ArrayList < Card >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Local Feed ( page : ĠInt Ġ= Ġ 1 , Ġcallback : Ġ( cards : ĠArrayList < Card > ?) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġservice . getLocal Feed ( page ). enqueue ( object : ĠCallback < ArrayList < Card >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Response ( call : ĠCall < ArrayList < Card >>, Ġresponse : ĠResponse < ArrayList < Card >>) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcards Ġ= Ġresponse . body () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( cards ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Failure ( call : ĠCall < ArrayList < Card >>, Ġt : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback ( null ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }