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