aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt64
1 files changed, 0 insertions, 64 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt b/app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt
deleted file mode 100644
index f82c041c..00000000
--- a/app/src/main/kotlin/com/pitchedapps/frost/facebook/retro/FrostApi.kt
+++ /dev/null
@@ -1,64 +0,0 @@
-package com.pitchedapps.frost.facebook.retro
-
-import android.content.Context
-import com.facebook.stetho.okhttp3.StethoInterceptor
-import com.google.gson.GsonBuilder
-import com.pitchedapps.frost.BuildConfig
-import com.pitchedapps.frost.utils.L
-import io.reactivex.schedulers.Schedulers
-import okhttp3.*
-import okhttp3.logging.HttpLoggingInterceptor
-import retrofit2.Retrofit
-import retrofit2.adapter.rxjava2.RxJava2CallAdapterFactory
-import retrofit2.converter.gson.GsonConverterFactory
-import java.io.File
-
-/**
- * Created by Allan Wang on 2017-05-30.
- *
- * API for data retrieval
- */
-object FrostApi {
-
- lateinit var frostApi: IFrost
-
- operator fun invoke(context: Context) {
- val cacheDir = File(context.cacheDir, "responses")
- val cacheSize = 5L * 1024 * 1024 //10MiB
- val cache = Cache(cacheDir, cacheSize)
-
- val client = OkHttpClient.Builder()
- .addInterceptor(FrostInterceptor(context))
- .cookieJar(object : CookieJar {
- override fun saveFromResponse(url: HttpUrl, cookies: List<Cookie>) {
- L.e("COOKIES")
- L.e(url.toString())
- cookies.forEach { c -> L.e(c.toString()) }
- }
-
- override fun loadForRequest(url: HttpUrl): List<Cookie> {
- TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
- }
-
- })
- .cache(cache)
-
-
- //add logger and stetho last
-
- if (BuildConfig.DEBUG || BuildConfig.BUILD_TYPE == "releaseTest") { //log if not full release
- client.addInterceptor(HttpLoggingInterceptor().setLevel(HttpLoggingInterceptor.Level.BASIC))
- client.addNetworkInterceptor(StethoInterceptor())
- }
-
- val gson = GsonBuilder().setLenient()
-
- val retrofit = Retrofit.Builder()
- .baseUrl("https://touch.facebook.com/")
- .addCallAdapterFactory(RxJava2CallAdapterFactory.createWithScheduler(Schedulers.io()))
- .addConverterFactory(GsonConverterFactory.create(gson.create()))
- .client(client.build())
- .build();
- frostApi = retrofit.create(IFrost::class.java)
- }
-} \ No newline at end of file