package Ġcom . ping o . t mdb . shared . network . interceptor Ċ Ċ import Ġcom . ping o . t mdb . Build Config Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjava . io . IOException Ċ Ċ /** Ċ Ġ* ĠCreated Ġby Ġ: ĠMu ham mad ĠAli ĠAn s ari Ċ Ġ* ĠD ated Ġ: ĠĠ 2 0 1 9 - 0 6 - 2 6 . Ċ Ġ* Ġ-------------------------------- -------------- Ċ Ġ* Ċ Ġ* ĠInter ceptor Ġto Ġadd Ġ" api _ key " Ġas ĠQuery ĠParameter Ġin Ġall Ġrequests . Ċ Ġ*/ Ċ class ĠApi Key Interceptor Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġ@ Throws ( IOException :: class ) ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġrequest . url . newBuilder (). add QueryParameter (" api _ key ", ĠBuild Config . API _ KEY ). build () ĊĠĠĠĠĠĠĠ Ġrequest Ġ= Ġrequest . newBuilder (). url ( url ). build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request ) ĊĠĠĠ Ġ} Ċ Ċ }