From 35a5e7a0166da5c86ffb356b069650233e87c0c8 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Sat, 5 Jul 2025 11:22:52 +0700 Subject: [PATCH] feat: implement register functionality in ApiService --- .../agrilinkvocpro/data/network/ApiService.kt | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt index 1df8fc0..618a9a6 100644 --- a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt +++ b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/network/ApiService.kt @@ -3,6 +3,7 @@ package com.syaroful.agrilinkvocpro.data.network import com.syaroful.agrilinkvocpro.data.model.DhtGraphicDataResponse import com.syaroful.agrilinkvocpro.data.model.LoginResponse import com.syaroful.agrilinkvocpro.data.model.NpkGraphicDataResponse +import com.syaroful.agrilinkvocpro.data.model.RegisterResponse import com.syaroful.agrilinkvocpro.data.model.SensorDataResponse import retrofit2.Response import retrofit2.http.Body @@ -18,6 +19,13 @@ data class LoginRequest( val remember_me: Boolean = true ) +data class RegisterRequest( + val username: String, + val password: String, + val email: String, + val fullname: String +) + interface ApiService { @POST("auth/login") suspend fun login( @@ -25,6 +33,11 @@ interface ApiService { @Body body: LoginRequest, ): Response + @POST("auth/register") + suspend fun register( + @Body body: RegisterRequest, + ): Response + @GET("api/sensor-readings/latest") suspend fun getLatestSensorData( @Header("Authorization") authHeader: String