package Ġcom . l ai y uan wen . android . b aby . repository Ċ Ċ import Ġcom . google . gson . JsonObject Ċ import Ġcom . l ai y uan wen . android . b aby . api . Http Body Ċ import Ġcom . l ai y uan wen . android . b aby . api . Ret rofit Service Ċ import Ġcom . l ai y uan wen . android . b aby . bean . Lo ve Ċ import Ġcom . l ai y uan wen . android . b aby . util . getUserId Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġla iy uan wen Ġon Ġ 2 0 1 9 - 0 1 - 2 0 . Ċ Ġ*/ Ċ class ĠLove Repository Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġinstance : ĠLove Repository ? Ġ= Ġnull ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠLove Repository Ġ= Ġinstance Ġ?: Ġsynchronized ( this ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Ġ?: ĠLove Repository (). also Ġ{ Ġinstance Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget L ov es (): ĠList < Lo ve > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit Service . getB aby Api (). get L ov es Async ( getUserId (), Ġ 1 , Ġ 1 0 ). await () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġget Rem ind L ov es (): ĠList < Lo ve > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit Service . getB aby Api (). get Rem ind L ov es Async ( getUserId ()). await () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġcomment ( content : ĠString , Ġlove Id : ĠLong ): ĠHttp Body < Long > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmap Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġval Ġcomment Ġ= ĠJsonObject () ĊĠĠĠĠĠĠĠ Ġcomment . addProperty (" userId ", Ġget UserId ()) ĊĠĠĠĠĠĠĠ Ġcomment . addProperty (" content ", Ġcontent ) ĊĠĠĠĠĠĠĠ Ġcomment . addProperty (" love Id ", Ġlove Id ) ĊĠĠĠĠĠĠĠ Ġmap . add (" comment ", Ġcomment ) ĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit Service . getB aby Api (). comment Async ( map ). await () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġsuspend Ġfun Ġexposure Rem ind ( love Id : ĠLong ): ĠHttp Body < Any > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġjson Ġ= ĠJsonObject () ĊĊĠĠĠĠĠĠĠ Ġjson . addProperty (" love Id ", Ġlove Id ) ĊĠĠĠĠĠĠĠ Ġjson . addProperty (" rem ind ", Ġ" true ") ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRet rofit Service . getB aby Api (). ex posure Rem ind Async ( json ). await () ĊĠĠĠ Ġ} Ċ }