raychenon/gray-sky-weather

View on GitHub
app/src/main/java/io/betterapps/graysky/data/network/RetrofitFactory.kt

Summary

Maintainability
A
0 mins
Test Coverage
package io.betterapps.graysky.data.network

import io.betterapps.graysky.const.GlobalConstants
import okhttp3.OkHttpClient
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

class RetrofitFactory {

    companion object {

        fun createRetrofit(client: OkHttpClient): Retrofit {
            return Retrofit.Builder()
                .baseUrl(GlobalConstants.BASE_URL)
                .addConverterFactory(GsonConverterFactory.create())
                .client(client)
                .build()
        }

        fun weatherService(client: OkHttpClient): OpenWeatherMapService {
            return createRetrofit(client).create(OpenWeatherMapService::class.java)
        }
    }
}