package Ġcom . ig or wo j da . show case . app . data . ret rofit Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ class ĠAuthentication Interceptor ( private Ġval ĠapiKey : ĠString ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ= Ġchain . request (). let Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġit . url . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" api _ key ", ĠapiKey ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. add QueryParameter (" format ", Ġ" json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġnew Request Ġ= Ġit . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( url ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġchain . proceed ( new Request ) ĊĠĠĠ Ġ} Ċ } Ċ