package Ġio . mall in ic out ure . network Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠToken Interceptor Ġ@ Inject Ġconstructor (): ĠInter ceptor Ġ{ ĊĠĠĠ Ġvar Ġtoken : ĠString Ġ= Ġ""; ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġoriginal Ġ= Ġchain . request (); ĊĊĠĠĠĠĠĠĠ Ġif Ġ( original . url . encoded Path . contains ("/ login ") Ġ&& Ġoriginal . method . equals (" post ") Ġ|| ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoriginal . url . encoded Path . contains ("/ sign - up ") Ġ&& Ġoriginal . method . equals (" post ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoriginal Http Url Ġ= Ġoriginal . url ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Builder Ġ= Ġoriginal ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Header (" Authorization ", Ġtoken ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. url ( original Http Url ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrequest Ġ= Ġrequest Builder . build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request ); ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( original ); ĊĠĠĠ Ġ} Ċ Ċ }