auth to server-V9
This commit is contained in:
parent
840c611f54
commit
eef685bec1
3 changed files with 10 additions and 5 deletions
|
|
@ -14,7 +14,7 @@ interface TecnologiaApi {
|
|||
|
||||
// 註冊:建議路徑 api/auth/register
|
||||
@POST("api/auth/register")
|
||||
suspend fun register(@Body body: RegisterRequest): Response<ApiResponse>
|
||||
suspend fun register(@Body body: RegisterRequest): Response<RegisterResponse>
|
||||
|
||||
// 登入:將回傳值包裹在 Response 中
|
||||
@POST("api/auth/login")
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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<ApiResponse>,讓 ViewModel 可以根據 isSuccessful 判斷結果
|
||||
*/
|
||||
suspend fun register(request: RegisterRequest): Response<ApiResponse> {
|
||||
suspend fun register(request: RegisterRequest): Response<RegisterResponse> {
|
||||
return api.register(request)
|
||||
}
|
||||
|
||||
// 你也可以在這裡加入其他的 Auth 相關功能,例如登入
|
||||
// suspend fun login(request: LoginRequest) = api.login(request)
|
||||
// 登入功能預留
|
||||
suspend fun login(request: LoginRequest): Response<LoginResponse> {
|
||||
return api.login(request)
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue