package Ġcom . nec atis o zer . near by rest aurants . data . util Ċ Ċ import Ġcom . nec atis o zer . near by rest aurants . n ativ el ib . Places ApiKey Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠRequest Interceptor Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġ@ Places ApiKey Ġprivate Ġval ĠapiKey : ĠString Ċ ) Ġ: ĠInter ceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġchain . request () ĊĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġrequest . url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Path Segment ( PATH _ SEGMENT _ JSON ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( QUERY _ PARAMETER _ KEY , ĠapiKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request . newBuilder (). url ( url ). build ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPATH _ SEGMENT _ JSON Ġ= Ġ" json " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠQUERY _ PARAMETER _ KEY Ġ= Ġ" key " ĊĠĠĠ Ġ} Ċ } Ċ