aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt2
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt2
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt15
3 files changed, 15 insertions, 4 deletions
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
index b9568df..b2c8bf5 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentLogin.kt
@@ -84,7 +84,7 @@ class FragmentLogin : Fragment() {
if(!emailString.isEmpty() && !passwordString.isEmpty()&& checkPassword(passwordString)==true && checkEmail(emailString)==true) {
var loginData= Login(emailString,passwordString)
- val authApi= RetrofitHelper.getInstance().create(IAuthApi::class.java)
+ val authApi= RetrofitHelper.getInstanceNoAuth()
val request=authApi.login(loginData)
request.enqueue(object : retrofit2.Callback<String?> {
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt
index c9102ab..2201128 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Fragments/FragmentRegister.kt
@@ -81,7 +81,7 @@ class FragmentRegister : Fragment() {
var registerData=Register(nameString,usernameString,emailString,passwordString)
- val authApi=RetrofitHelper.getInstance().create(IAuthApi::class.java)
+ val authApi=RetrofitHelper.getInstanceNoAuth()
val request=authApi.register(registerData)
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt
index cc7eb56..4e9e0e6 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt
@@ -1,5 +1,6 @@
package com.example.brzodolokacije.Services
+import com.example.brzodolokacije.Interfaces.IAuthApi
import com.google.gson.GsonBuilder
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
@@ -7,13 +8,23 @@ import retrofit2.converter.gson.GsonConverterFactory
object RetrofitHelper {
val baseUrl="http://10.0.2.2:5279"
- fun getInstance():Retrofit{
+
+ private var retrofit_noauth: IAuthApi? = null
+
+
+ fun getInstanceNoAuth():IAuthApi{
+ if(retrofit_noauth==null)
+ retrofit_noauth= createInstanceNoAuth()
+ return retrofit_noauth as IAuthApi
+ }
+ private fun createInstanceNoAuth():IAuthApi{
val gson = GsonBuilder()
.setLenient()
.create()
return Retrofit.Builder().baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create(gson))
- .build()
+ .build().create(IAuthApi::class.java)
+
}
}
//Usage