21 lines
819 B
Kotlin

package com.isolaatti.utils
import com.isolaatti.connectivity.RetrofitClient.Companion.BASE_URL
object UrlGen {
const val IMAGE_MODE_SMALL = "small"
const val IMAGE_MODE_REDUCED = "reduced"
const val IMAGE_MODE_ORIGINAL = "original"
private var timestamp: Long = System.currentTimeMillis()
fun userProfileImage(userId: Int, invalidateCache: Boolean = false): String {
if(invalidateCache) {
timestamp = System.currentTimeMillis()
}
return "${BASE_URL}images/profile_image/of_user/$userId?mode=small&ts=$timestamp"
}
fun userProfileImageFullQuality(userId: Int) = "${BASE_URL}images/profile_image/of_user/$userId?mode=original"
fun imageUrl(imageId: String, mode: String? = IMAGE_MODE_ORIGINAL) = "${BASE_URL}images/image/${imageId}?mode=${mode}"
}