aboutsummaryrefslogtreecommitdiff
path: root/Client
diff options
context:
space:
mode:
authorOgnjen Cirkovic <ciraboxkg@gmail.com>2022-11-05 21:42:03 +0100
committerOgnjen Cirkovic <ciraboxkg@gmail.com>2022-11-05 21:42:03 +0100
commit52c0f11dc1562ac1f8c1b33d5ed77371dbd27fc2 (patch)
tree4ec012c6dea69d185932962b961e2bb4bb100712 /Client
parent35ec92b144e690c84c31959b8da98b4a3797cc48 (diff)
Dodati modeli za post u clientu.
Diffstat (limited to 'Client')
-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.kt4
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt (renamed from Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt)3
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt23
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/PostImage.kt (renamed from Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/File.kt)2
-rw-r--r--Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Services/RetrofitHelper.kt16
6 files changed, 30 insertions, 20 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 b68a04f..9092700 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
@@ -12,13 +12,11 @@ import android.widget.EditText
import android.widget.TextView
import android.widget.Toast
-import com.example.brzodolokacije.Activities.ActivityLoginRegister
import com.example.brzodolokacije.Activities.NavigationActivity
import com.example.brzodolokacije.Activities.ActivityForgottenPassword
-import com.example.brzodolokacije.Interfaces.IAuthApi
import com.example.brzodolokacije.Models.Auth.Login
import com.example.brzodolokacije.R
import com.example.brzodolokacije.Services.RetrofitHelper
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 cce3d04..e166d38 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
@@ -1,9 +1,7 @@
package com.example.brzodolokacije.Fragments
-import android.graphics.BitmapFactory
import android.graphics.Color
import android.os.Bundle
-import android.util.Base64
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
@@ -11,14 +9,12 @@ import android.view.ViewGroup
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
-import com.example.brzodolokacije.Interfaces.IAuthApi
import com.example.brzodolokacije.Models.Auth.Register
import com.example.brzodolokacije.R
import com.example.brzodolokacije.Services.RetrofitHelper
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.Response
-import javax.security.auth.callback.Callback
class FragmentRegister : Fragment() {
// TODO: Rename and change types of parameters
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt
index 25f18a3..0bbf72e 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IAuthApi.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Interfaces/IBackendApi.kt
@@ -4,14 +4,13 @@ import com.example.brzodolokacije.Models.Auth.JustMail
import com.example.brzodolokacije.Models.Auth.Login
import com.example.brzodolokacije.Models.Auth.Register
import com.example.brzodolokacije.Models.Auth.ResetPass
-import com.example.brzodolokacije.Models.Post
import okhttp3.ResponseBody
import retrofit2.Call
import retrofit2.http.Body
import retrofit2.http.Header
import retrofit2.http.POST
-interface IAuthApi {
+interface IBackendApi {
@POST("/api/auth/login")
fun login(@Body obj:Login): Call<String>
@POST("/api/auth/register")
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt
index 3fa1f70..2ac2619 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/Post.kt
@@ -1,7 +1,7 @@
package com.example.brzodolokacije.Models
+import okhttp3.MultipartBody
import java.time.LocalDateTime
-import java.util.*
data class Post (
var _id:String,
@@ -12,10 +12,29 @@ data class Post (
var reports:List<String>,
var ratings:List<Rating>,
var comments:List<Comment>,
- var images:List<File>
+ var images:List<PostImage>
)
+data class PostSend(
+ var _id:String,
+ var locationId:String,
+ var description:String,
+ var images: List<MultipartBody.Part>
+
+)
+data class PostPreview(
+ var _id:String,
+ var ownerId:String,
+ var location:Location,
+ var description:String,
+ var views:Int,
+ var ratings:Float,
+ var comments:List<Comment>,
+ var images:List<PostImage>
+)
+
+
data class Comment (
var userId:String,
diff --git a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/File.kt b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/PostImage.kt
index 030f658..d024272 100644
--- a/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/File.kt
+++ b/Client/BrzoDoLokacije/app/src/main/java/com/example/brzodolokacije/Models/PostImage.kt
@@ -1,6 +1,6 @@
package com.example.brzodolokacije.Models
-data class File (
+data class PostImage (
var _id:String,
var path:String
) \ No newline at end of file
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 5f7e8d3..afe93c9 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,9 +1,7 @@
package com.example.brzodolokacije.Services
-import com.example.brzodolokacije.Interfaces.IAuthApi
+import com.example.brzodolokacije.Interfaces.IBackendApi
import com.google.gson.GsonBuilder
-import okhttp3.OkHttpClient
-import okhttp3.Request
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory
@@ -11,21 +9,21 @@ import retrofit2.converter.gson.GsonConverterFactory
object RetrofitHelper {
val baseUrl="http://10.0.2.2:5279"
- private var retrofit_noauth: IAuthApi? = null
- private var retrofit_auth: IAuthApi? = null
+ private var retrofit_noauth: IBackendApi? = null
+ private var retrofit_auth: IBackendApi? = null
- fun getInstance():IAuthApi{
+ fun getInstance():IBackendApi{
if(retrofit_noauth==null)
retrofit_noauth= createInstance()
- return retrofit_noauth as IAuthApi
+ return retrofit_noauth as IBackendApi
}
- private fun createInstance():IAuthApi{
+ private fun createInstance():IBackendApi{
val gson = GsonBuilder()
.setLenient()
.create()
return Retrofit.Builder().baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create(gson))
- .build().create(IAuthApi::class.java)
+ .build().create(IBackendApi::class.java)
}
}