package Ġni . dev otion . multip ur posed own loader . data . network . header Interceptor Ċ Ċ import Ġni . dev otion . multip ur posed own loader . preferences . App Preferences Ċ import Ġokhttp 3 . Interceptor Ċ import Ġokhttp 3 . Request Ċ import Ġokhttp 3 . Response Ċ Ċ class ĠHeader Interceptor Ġ: ĠInter ceptor Ġ{ ĊĠĠĠ Ġcompanion Ġobject ĠApi Constants { ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠINFORMATION _ URL Ġ= Ġ"/ raw / wg k Jg az E " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġsetup Cookies (){ ĊĠĠĠĠĠĠĠ Ġval Ġcookies Ġ= ĠApp Preferences (). get ( App Preferences . Key . cookies , ĠHashSet < String >()) Ġas ĠHashSet < *> ĊĠĠĠĠĠĠĠ Ġvar Ġcontent Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġcookies . forEach Ġ{ Ġcontent Ġ+= Ġit Ġas ĠString Ġ} ĊĠĠĠĠĠĠĠ Ġrequest Builder . add Header (" Cookie ", Ġcontent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġrequest Builder : ĠRequest . Builder ĊĊĠĠĠ Ġoverride Ġfun Ġintercept ( chain : ĠInter ceptor . Chain ): ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġrequest Ġ= Ġchain . request () ĊĠĠĠĠĠĠĠ Ġrequest Builder Ġ= Ġrequest . newBuilder () ĊĠĠĠĠĠĠĠ Ġwhen Ġ( request . url (). url (). path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠINFORMATION _ URL Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Builder . add Header (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsetup Cookies () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Builder . add Header (" Content - Type ", Ġ" application / json ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrequest Ġ= Ġrequest Builder . build () ĊĠĠĠĠĠĠĠ Ġreturn Ġchain . proceed ( request ) ĊĠĠĠ Ġ} Ċ }