diff --git a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt index e47b8d6..da4272c 100644 --- a/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt +++ b/app/src/main/java/com/example/login_v3/data/api/Main_API_Service.kt @@ -14,7 +14,7 @@ interface TecnologiaApi { // 註冊:建議路徑 api/auth/register @POST("api/auth/register") - suspend fun register(@Body body: RegisterRequest): Response + suspend fun register(@Body body: RegisterRequest): Response // 登入:將回傳值包裹在 Response 中 @POST("api/auth/login") diff --git a/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt b/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt index 1c9a286..de3feec 100644 --- a/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt +++ b/app/src/main/java/com/example/login_v3/data/api/api_class/AuthRequest_Response.kt @@ -15,7 +15,7 @@ data class LoginResponse( @JsonClass(generateAdapter = true) data class RegisterRequest( - @Json(name = "display_name") val displayName: String, // 將 JSON 的底線對應到 Kotlin 的駝峰 + @field:Json(name = "display_name") val displayName: String, val email: String, val password: String, val username: String diff --git a/app/src/main/java/com/example/login_v3/data/repository/basic/Auth_Repository.kt b/app/src/main/java/com/example/login_v3/data/repository/basic/Auth_Repository.kt index adb4a16..7592bb3 100644 --- a/app/src/main/java/com/example/login_v3/data/repository/basic/Auth_Repository.kt +++ b/app/src/main/java/com/example/login_v3/data/repository/basic/Auth_Repository.kt @@ -2,7 +2,10 @@ package com.example.login_v3.data.repository.basic import com.example.login_v3.data.api.TecnologiaApi import com.example.login_v3.data.api.api_class.ApiResponse +import com.example.login_v3.data.api.api_class.LoginRequest +import com.example.login_v3.data.api.api_class.LoginResponse import com.example.login_v3.data.api.api_class.RegisterRequest +import com.example.login_v3.data.api.api_class.RegisterResponse import retrofit2.Response import javax.inject.Inject @@ -13,10 +16,12 @@ class AuthRepository @Inject constructor( * 處理用戶註冊 * 回傳 Response,讓 ViewModel 可以根據 isSuccessful 判斷結果 */ - suspend fun register(request: RegisterRequest): Response { + suspend fun register(request: RegisterRequest): Response { return api.register(request) } - // 你也可以在這裡加入其他的 Auth 相關功能,例如登入 - // suspend fun login(request: LoginRequest) = api.login(request) + // 登入功能預留 + suspend fun login(request: LoginRequest): Response { + return api.login(request) + } } \ No newline at end of file