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}" }