mirror of
https://github.com/szkolny-eu/szkolny-android.git
synced 2025-01-18 12:56:45 -06:00
[API/Vulcan] Add getting Firebase token from server.
This commit is contained in:
parent
001de4a88c
commit
137c975e81
@ -15,6 +15,7 @@ import pl.szczodrzynski.edziennik.data.api.*
|
|||||||
import pl.szczodrzynski.edziennik.data.api.edziennik.vulcan.DataVulcan
|
import pl.szczodrzynski.edziennik.data.api.edziennik.vulcan.DataVulcan
|
||||||
import pl.szczodrzynski.edziennik.data.api.edziennik.vulcan.data.api.VulcanApiUpdateSemester
|
import pl.szczodrzynski.edziennik.data.api.edziennik.vulcan.data.api.VulcanApiUpdateSemester
|
||||||
import pl.szczodrzynski.edziennik.data.api.models.ApiError
|
import pl.szczodrzynski.edziennik.data.api.models.ApiError
|
||||||
|
import pl.szczodrzynski.edziennik.data.api.szkolny.SzkolnyApi
|
||||||
import pl.szczodrzynski.edziennik.utils.Utils.d
|
import pl.szczodrzynski.edziennik.utils.Utils.d
|
||||||
import java.net.HttpURLConnection.HTTP_BAD_REQUEST
|
import java.net.HttpURLConnection.HTTP_BAD_REQUEST
|
||||||
import java.util.*
|
import java.util.*
|
||||||
@ -202,6 +203,13 @@ class VulcanLoginApi(val data: DataVulcan, val onSuccess: () -> Unit) {
|
|||||||
|
|
||||||
val deviceNameSuffix = " - nie usuwać"
|
val deviceNameSuffix = " - nie usuwać"
|
||||||
|
|
||||||
|
val szkolnyApi = SzkolnyApi(data.app)
|
||||||
|
val firebaseToken = szkolnyApi.runCatching({
|
||||||
|
getFirebaseToken("vulcan")
|
||||||
|
}, onError = {
|
||||||
|
// screw errors
|
||||||
|
}) ?: data.app.config.sync.tokenVulcan
|
||||||
|
|
||||||
Request.builder()
|
Request.builder()
|
||||||
.url("${data.apiUrl}$VULCAN_API_ENDPOINT_CERTIFICATE")
|
.url("${data.apiUrl}$VULCAN_API_ENDPOINT_CERTIFICATE")
|
||||||
.userAgent(VULCAN_API_USER_AGENT)
|
.userAgent(VULCAN_API_USER_AGENT)
|
||||||
@ -220,7 +228,7 @@ class VulcanLoginApi(val data: DataVulcan, val onSuccess: () -> Unit) {
|
|||||||
.addParameter("AppVersion", VULCAN_API_APP_VERSION)
|
.addParameter("AppVersion", VULCAN_API_APP_VERSION)
|
||||||
.addParameter("RemoteMobileAppVersion", VULCAN_API_APP_VERSION)
|
.addParameter("RemoteMobileAppVersion", VULCAN_API_APP_VERSION)
|
||||||
.addParameter("RemoteMobileAppName", VULCAN_API_APP_NAME)
|
.addParameter("RemoteMobileAppName", VULCAN_API_APP_NAME)
|
||||||
.addParameter("FirebaseTokenKey", data.app.config.sync.tokenVulcan)
|
.addParameter("FirebaseTokenKey", firebaseToken ?: "")
|
||||||
.postJson()
|
.postJson()
|
||||||
.allowErrorCode(HTTP_BAD_REQUEST)
|
.allowErrorCode(HTTP_BAD_REQUEST)
|
||||||
.callback(callback)
|
.callback(callback)
|
||||||
|
@ -335,4 +335,10 @@ class SzkolnyApi(val app: App) : CoroutineScope {
|
|||||||
|
|
||||||
return parseResponse(response)
|
return parseResponse(response)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Throws(Exception::class)
|
||||||
|
fun getFirebaseToken(registerName: String): String {
|
||||||
|
val response = api.firebaseToken(registerName).execute()
|
||||||
|
return parseResponse(response)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -35,4 +35,7 @@ interface SzkolnyService {
|
|||||||
|
|
||||||
@GET("appLogin/platforms/{registerName}")
|
@GET("appLogin/platforms/{registerName}")
|
||||||
fun appLoginPlatforms(@Path("registerName") registerName: String): Call<ApiResponse<List<LoginInfo.Platform>>>
|
fun appLoginPlatforms(@Path("registerName") registerName: String): Call<ApiResponse<List<LoginInfo.Platform>>>
|
||||||
|
|
||||||
|
@GET("firebase/token/{registerName}")
|
||||||
|
fun firebaseToken(@Path("registerName") registerName: String): Call<ApiResponse<String>>
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user