From 00799be51337f9cb0ac939d6b87f70c8b3856ed5 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Sat, 5 Jul 2025 11:23:24 +0700 Subject: [PATCH] feat: add register functionality to AuthRepository --- .../data/repository/AuthRepository.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt index 38ec3e4..e192150 100644 --- a/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt +++ b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt @@ -1,16 +1,29 @@ package com.syaroful.agrilinkvocpro.data.repository import com.syaroful.agrilinkvocpro.data.model.LoginResponse +import com.syaroful.agrilinkvocpro.data.model.RegisterResponse import com.syaroful.agrilinkvocpro.data.network.ApiService import com.syaroful.agrilinkvocpro.data.network.LoginRequest +import com.syaroful.agrilinkvocpro.data.network.RegisterRequest import retrofit2.Response class AuthRepository( private val apiService: ApiService -){ +) { suspend fun login(username: String, password: String): Response { val credential = okhttp3.Credentials.basic(username, password) val requestBody = LoginRequest(username, password) return apiService.login(authHeader = credential, body = requestBody) } + + suspend fun register( + username: String, + password: String, + email: String, + fullname: String + ): Response { + val requestBody = RegisterRequest(username, password, email, fullname) + return apiService.register(requestBody) + } + } \ No newline at end of file