package Ġpl . sz cz od rz yn ski . minecraft map y . data . repository Ċ Ċ import Ġpl . sz cz od rz yn ski . minecraft map y . data . api . ApiService Ċ import Ġpl . sz cz od rz yn ski . minecraft map y . data . api . model . ApiResponse Ċ import Ġpl . sz cz od rz yn ski . minecraft map y . data . api . to ApiResponse Ċ import Ġpl . sz cz od rz yn ski . minecraft map y . model . Map Query Ċ import Ġpl . sz cz od rz yn ski . minecraft map y . model . Mc Map Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠMap Repository Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġapi : ĠApi Service Ċ ) Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġget Maps ( page : ĠInt Ġ= Ġ 1 , Ġquery : ĠMap Query , Ġrecommended : ĠBoolean Ġ= Ġfalse , Ġusername : ĠString ?): ĠApiResponse < List < Mc Map >> Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( recommended ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapi . get Recommended Maps ( page ). to ApiResponse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( username Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġapi . getUser Maps ( username , Ġpage ). to ApiResponse () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġapi . get Maps ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġpage , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsort ById Ġ= Ġquery . sortBy ?. id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsort Seed Ġ= Ġquery . sort Seed , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Id Ġ= Ġquery . category ?. id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Id Ġ= Ġquery . version ?. id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġquery Text Ġ= Ġquery . query Text ĊĠĠĠĠĠĠĠ Ġ). to ApiResponse () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Map ( code : ĠString ) Ġ= Ġapi . getMap ( code ). to ApiResponse () ĊĊĠĠĠ Ġsuspend Ġfun Ġget Map Comments ( page : ĠInt Ġ= Ġ 1 , Ġmap Code : ĠString ) Ġ= Ġapi . getMap Comments ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcode Ġ= Ġmap Code , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpage Ġ= Ġpage ĊĠĠĠ Ġ). to ApiResponse () Ċ } Ċ