package Ġcom . j of air den . discord kt . api Ċ Ċ import Ġcom . j of air den . discord kt . model . api . Discord Client Properties Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ /** Ċ Ġ* ĠThe ĠDiscord Client Chain Interceptor Ġis Ġimmediately Ġcalled Ġwhen Ġthe Ġhttp Ġclient Ġserves Ġa Ġrequest Ċ Ġ* ĠWe Ġwill Ġattempt Ġto Ġadd Ġthe Ġrequired Ġheaders Ġto Ġthe Ġrequest Ġbefore Ġit Ġgoes Ġout Ċ Ġ*/ Ċ class ĠDiscord Client Chain Interceptor ( ĊĠĠĠ Ġprivate Ġval Ġproperties : ĠDiscord Client Properties Ċ ) Ġ: ĠInter ceptor Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( chain . request (). url . toString (). startsWith ( Api ServiceProvider . API _ URL )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnew Req Ġ= Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Header (" Authorization ", Ġproperties . get Authorization Header ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( new Req ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchain . proceed ( chain . request ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ