From 8e5e73bdf00d97211c73f74f2951ef79082246a7 Mon Sep 17 00:00:00 2001 From: Cutiful <113351087+Syaroful@users.noreply.github.com> Date: Thu, 5 Jun 2025 13:16:25 +0700 Subject: [PATCH] feat: add AuthRepository for login functionality --- .../data/repository/AuthRepository.kt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt 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 new file mode 100644 index 0000000..92b8f5f --- /dev/null +++ b/agrilinkvocpro/app/src/main/java/com/syaroful/agrilinkvocpro/data/repository/AuthRepository.kt @@ -0,0 +1,16 @@ +package com.syaroful.agrilinkvocpro.data.repository + +import com.syaroful.agrilinkvocpro.data.model.LoginResponse +import com.syaroful.agrilinkvocpro.data.network.ApiService +import com.syaroful.agrilinkvocpro.data.network.LoginRequest +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(credential, requestBody) + } +} \ No newline at end of file