Anudeep Ananth
10/26/2023, 6:52 PMval request = chain.request()
val authTokenRequest = request.newBuilder()
.header(FIRE_AUTH_UID_KEY, mFirebaseAuth.currentUser?.uid?:"fakeUid")
.header(FIRE_AUTH_TOKEN_KEY, returnUserFireAuthIdToken())
.addHeader(FIRE_APP_CHECK_TOKEN_KEY, returnUserFireBaseAppCheck())
.build()
object RetrofitInterceptorObject {
val retrofitInterceptorObject by lazy {
RetrofitInterceptor()
}
}
private val client = OkHttpClient.Builder()
.addInterceptor(RetrofitInterceptorObject.retrofitInterceptorObject)
.build()
Here is the get request
@GET("/getInviteCodeToShare")
suspend fun getInviteCodeToShare(): Response<InviteCodeToShare>
Ktor route:
fun Route.getInviteCodeToShare() {
route("/getInviteCodeToShare") {
get {
val uid = call.request.header(FIRE_AUTH_UID_KEY)!! //this is what is causing the error
val authToken = call.request.header(FIRE_AUTH_TOKEN_KEY)!!
val userAuthDetails = UserAuthDetails(uid, authToken)
if ( isUserValid(userAuthDetails) ) {
//Successful
call.respond(HttpStatusCode.OK, getTheInviteCodeToShare(uid))
} else {
//else return you are not logged in to client
call.respond(HttpStatusCode.Unauthorized, unAuthorizedRequest)
println("User is not authorized")
}
}
}
}
This code was working without issues in Java 8 runtime.e5l
10/27/2023, 1:12 PMAnudeep Ananth
10/27/2023, 5:02 PM