package Ġcom . example . xp mar vel . data . network Ċ Ċ import Ġandroid . util . Log Ċ import Ġcom . example . xp mar vel . Build Config Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ internal Ġclass ĠApi Key Interceptor Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Request Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Url Ġ= Ġoriginal Request . url () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġoriginal Url . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter ( API _ KEY , ĠBuild Config . PUBLIC _ KEY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ ĠLog . d (" key Ġinterceptor ", Ġurl . toString ()) ĊĠĠĠĠĠĠĠ Ġval Ġrequest Builder Ġ= Ġoriginal Request . newBuilder (). url ( url ) ĊĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġrequest Builder . build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠAPI _ KEY Ġ= Ġ" apikey " ĊĠĠĠ Ġ} Ċ }