aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt')
-rw-r--r--app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt56
1 files changed, 0 insertions, 56 deletions
diff --git a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt b/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt
deleted file mode 100644
index 080e4ed..0000000
--- a/app/src/main/java/xyz/adjutor/aniki/presentation/controller/manga/DetailSearchMangaController.kt
+++ /dev/null
@@ -1,56 +0,0 @@
-package xyz.adjutor.aniki.presentation.controller.manga
-
-import com.google.gson.Gson
-import com.google.gson.GsonBuilder
-import retrofit2.Call
-import retrofit2.Callback
-import retrofit2.Response
-import xyz.adjutor.aniki.presentation.Singletons
-import xyz.adjutor.aniki.presentation.model.manga.MangaResponse
-import xyz.adjutor.aniki.presentation.view.manga.DetailSearchMangaActivity
-
-class DetailSearchMangaController {
-
- lateinit var gson: Gson
- private lateinit var baseUrl: String //the api's base url
- lateinit var view: DetailSearchMangaActivity
-
- fun onStart(DetailSearchMangaActivity: DetailSearchMangaActivity, mangaId: String) {
-
- view = DetailSearchMangaActivity
- baseUrl = "https://api.jikan.moe/" //the api's base url
- gson = GsonBuilder()
- .setLenient()
- .create()
-
- makeApiCall(baseUrl, mangaId)
- }
-
- private fun makeApiCall(BASE_URL: String, mangaId: String) {
-
- Singletons
- .mangaApi
- .getMangaData(mangaId) //based on the id
- .enqueue(object : Callback<MangaResponse> {
- override fun onResponse(
- call: Call<MangaResponse>,
- response: Response<MangaResponse>
- ) {
- if (response.isSuccessful && response.body() != null) { //if the code returned is >= 200 and < 300 AND the the body ain't empty
-
- val manga = response.body() //getting the MangaResponse fields
- view.showDetail(manga!!)
-
- } else {
- view.showError("API ERROR : is not successful")
- }
- }
-
- override fun onFailure(call: Call<MangaResponse>, t: Throwable) {
- view.showError("API ERROR : onFailure")
- }
-
- })
- }
-
-} \ No newline at end of file