package Ġcom . example . common . http Ċ Ċ import Ġcom . example . common . utils . SP Util Ċ import Ġcom . example . library . rest ful . Hi Rest ful Ċ Ċ object ĠApi Factory Ġ{ ĊĠĠĠ Ġprivate Ġconst Ġval ĠKEY _ DE GR ADE _ HTTP Ġ= Ġ" de grade _ http " ĊĠĠĠ Ġprivate Ġconst Ġval ĠHTTPS _ BASE _ URL Ġ= Ġ" https :// api . dev io . org / as /" ĊĠĠĠ Ġprivate Ġconst Ġval ĠHTTP _ BASE _ URL Ġ= Ġ" http :// api . dev io . org / as /" ĊĠĠĠ Ġprivate Ġval Ġde grade 2 Http Ġ= ĠSP Util . getBoolean ( KEY _ DE GR ADE _ HTTP ) ĊĠĠĠ Ġprivate Ġval ĠbaseUrl Ġ= Ġif Ġ( de grade 2 Http ) ĠHTTP _ BASE _ URL Ġelse ĠHTTPS _ BASE _ URL ĊĠĠĠ Ġprivate Ġval Ġhi Rest ful Ġ= ĠHi Rest ful ( baseUrl , ĠRet rofit Call Factory ( baseUrl )) ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġhi Rest ful . add Interceptor ( Biz Interceptor ()) ĊĠĠĠĠĠĠĠ Ġhi Rest ful . add Interceptor ( HttpStatus Interceptor ()) ĊĠĠĠĠĠĠĠ ĠSP Util . put Boolean ( KEY _ DE GR ADE _ HTTP , false ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġfun Ġ< T > Ġcreate ( service : ĠClass < T >): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġhi Rest ful . create ( service ) ĊĠĠĠ Ġ} Ċ }