@@ -17,14 +17,10 @@ import com.coder.gateway.sdk.v2.models.WorkspaceTransition
1717import com.google.gson.Gson
1818import com.google.gson.GsonBuilder
1919import com.intellij.openapi.components.Service
20- import okhttp3.Cookie
21- import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
22- import okhttp3.JavaNetCookieJar
2320import okhttp3.OkHttpClient
2421import okhttp3.logging.HttpLoggingInterceptor
2522import retrofit2.Retrofit
2623import retrofit2.converter.gson.GsonConverterFactory
27- import java.net.CookieManager
2824import java.net.HttpURLConnection.HTTP_CREATED
2925import java.net.URL
3026import java.time.Instant
@@ -43,26 +39,17 @@ class CoderRestClientService {
4339 * @throws [AuthenticationResponseException] if authentication failed.
4440 */
4541 fun initClientSession (url : URL , token : String ): User {
46- val cookieUrl = url.toHttpUrlOrNull()!!
47- val cookieJar = JavaNetCookieJar (CookieManager ()).apply {
48- saveFromResponse(
49- cookieUrl,
50- listOf (Cookie .parse(cookieUrl, " coder_session_token=$token " )!! )
51- )
52- }
5342 val gson: Gson = GsonBuilder ()
5443 .registerTypeAdapter(Instant ::class .java, InstantConverter ())
5544 .setPrettyPrinting()
5645 .create()
5746
58- val interceptor = HttpLoggingInterceptor ()
59- interceptor.setLevel(HttpLoggingInterceptor .Level .BASIC )
6047 retroRestClient = Retrofit .Builder ()
6148 .baseUrl(url.toString())
6249 .client(
6350 OkHttpClient .Builder ()
64- .addInterceptor(interceptor)
65- .cookieJar(cookieJar )
51+ .addInterceptor { it.proceed(it.request().newBuilder().addHeader( " Coder-Session-Token " , token).build()) }
52+ .addInterceptor( HttpLoggingInterceptor (). apply { setLevel( HttpLoggingInterceptor . Level . BASIC ) } )
6653 .build()
6754 )
6855 .addConverterFactory(GsonConverterFactory .create(gson))
0 commit comments