package Ġio . bur ba . tot he comments . source . post Ċ Ċ import Ġio . bur ba . tot he comments . action . Post Ċ import Ġio . bur ba . tot he comments . source . Fetch Exception Ċ import Ġnet . de an . j raw . Red dit Client Ċ import Ġnet . de an . j raw . Red dit Exception Ċ import Ġnet . de an . j raw . http . Network Exception Ċ import Ġnet . de an . j raw . models . Search Sort Ċ import Ġjava . net . URL Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRed dit Post Source Ġ@ Inject Ġconstructor ( private Ġval Ġre dd it : ĠRed dit Client ) Ġ: ĠPost Source Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġposts For Url ( url : ĠURL ): ĠList < Post > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpager Ġ= Ġre dd it . search () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. query (""" url :" $ url """ ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. limit ( 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. sorting ( Search Sort . TOP ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpager . next (). map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPost ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" https :// reddit . com ${ it . permalink }", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . thumbnail , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . sub reddit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNetwork Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFetch Exception ( cause Ġ= Ġe ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠRed dit Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFetch Exception ( cause Ġ= Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }