package Ġcz . pe tr bal at . k lib . ret rofit 2 Ċ Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Response Ċ Ċ class ĠAuth Interceptor ( ĊĠĠĠ Ġprivate Ġval Ġvalue Provider : Ġ() Ġ-> ĠString ?, ĊĠĠĠ Ġprivate Ġval Ġaccept : ĠString ? Ġ= Ġ" application / json ; Ġcharset = utf - 8 ", ĊĠĠĠ Ġprivate Ġval Ġheader Name : ĠString Ġ= Ġ" authorization " Ċ ) Ġ: ĠInter ceptor Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġbuilder Ġ= Ġchain . request (). newBuilder () ĊĠĠĠĠĠĠĠ Ġif Ġ( accept Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġbuilder . add Header (" accept ", Ġaccept ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġvalue : ĠString ? Ġ= Ġvalue Provider () ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder Ġ= Ġbuilder . add Header ( header Name , Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( builder . build ()) ĊĠĠĠ Ġ} Ċ } Ċ