package Ġcom . cloud . coroutines . network Ċ Ċ import Ġcom . cloud . coroutines . App Ċ import Ġcom . cloud . coroutines . Build Config Ċ import Ġcom . cloud . coroutines . data . model . User Ċ import Ġcom . fr an mont iel . persistent cookie jar . Persistent Cookie Jar Ċ import Ġcom . fr an mont iel . persistent cookie jar . cache . Set Cookie Cache Ċ import Ġcom . fr an mont iel . persistent cookie jar . persistence . Shared Prefs Cookie Pers istor Ċ import Ġokhttp 3 . Ok HttpClient Ċ import Ġokhttp 3 . logging . Http Logging Interceptor Ċ import Ġretrofit 2 . Ret rofit Ċ import Ġretrofit 2 . converter . gson . Gson Converter Factory Ċ import Ġretrofit 2 . http . Field Ċ import Ġretrofit 2 . http . Form Url Encoded Ċ import Ġretrofit 2 . http . GET Ċ import Ġretrofit 2 . http . POST Ċ Ċ interface ĠApi Service Ġ{ ĊĠĠĠ Ġ@ POST (" user / login ") ĊĠĠĠ Ġ@ Form Url Encoded ĊĠĠĠ Ġsuspend Ġfun Ġlogin ( ĊĠĠĠĠĠĠĠ Ġ@ Field (" username ") Ġusername : ĠString , ĊĠĠĠĠĠĠĠ Ġ@ Field (" password ") Ġpassword : ĠString ĊĠĠĠ Ġ): ĠApiResponse < User > ĊĊĠĠĠ Ġ@ GET (" user / logout / json ") ĊĠĠĠ Ġsuspend Ġfun Ġlogout (): ĠApiResponse < Any > ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠBASE _ URL Ġ= Ġ" https :// www . wan android . com " ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate (): ĠApi Service Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlogger Ġ= ĠHttp Logging Interceptor (). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . level Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . DEBUG ) ĠHttp Logging Interceptor . Level . BODY Ġelse ĠHttp Logging Interceptor . Level . NONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcontext Ġ= ĠApp . instance . application Context ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcookie Jar Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPersistent Cookie Jar ( Set Cookie Cache (), ĠShared Prefs Cookie Pers istor ( context )) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= ĠOk HttpClient . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Interceptor ( logger ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. cookie Jar ( cookie Jar ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRet rofit . Builder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. baseUrl ( BASE _ URL ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. client ( client ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. add Converter Factory ( Gson Converter Factory . create ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. create ( ApiService :: class . java ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }