app/app/src/main/java/com/danilafe/fencelessgrazing/requests/AuthenticatedRequest.kt

22 lines
593 B
Kotlin

package com.danilafe.fencelessgrazing.requests
import com.android.volley.Response
import com.android.volley.toolbox.StringRequest
open class AuthenticatedRequest(
baseUrl: String,
apiEndpoint: String,
private val token: String,
listener: Response.Listener<String>,
error: Response.ErrorListener
) : StringRequest(
Method.GET, "${baseUrl}${apiEndpoint}",
listener, error
) {
override fun getHeaders(): MutableMap<String, String> {
val newMap = HashMap(super.getHeaders())
newMap["Authorization"] = "Bearer $token"
return newMap
}
}