package com.covalima.rekomendasaunaihan.network import okhttp3.OkHttpClient import okhttp3.logging.HttpLoggingInterceptor import retrofit2.Retrofit import retrofit2.converter.gson.GsonConverterFactory import java.util.concurrent.TimeUnit object ApiClient { // PENTING: Sesuaikan BASE_URL ho alamat server backend kamu. // - Emulator Android Studio -> "http://10.0.2.2/RekomendasaunAihan/backend-web/" // - HP fisik iha wifi hanesan -> "http://IP_KOMPUTER_KO/RekomendasaunAihan/backend-web/" // - Server online/hosting -> "https://domain-website-ko.com/backend-web/" private const val BASE_URL = "http://10.0.2.2/RekomendasaunAihan/backend-web/" private val loggingInterceptor = HttpLoggingInterceptor().apply { level = HttpLoggingInterceptor.Level.BODY } private val okHttpClient = OkHttpClient.Builder() .connectTimeout(30, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .addInterceptor(loggingInterceptor) .build() val apiService: ApiService by lazy { Retrofit.Builder() .baseUrl(BASE_URL) .client(okHttpClient) .addConverterFactory(GsonConverterFactory.create()) .build() .create(ApiService::class.java) } // Ajuda atu harii URL foto kompletu husi naran ficheiru fun getFotoUrl(naranFoto: String?): String { if (naranFoto.isNullOrEmpty()) return BASE_URL + "assets/uploads/default.jpg" return BASE_URL + "assets/uploads/" + naranFoto } }