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
|
// 註冊:建議路徑 api/auth/register
|
||||||
@POST("api/auth/register")
|
@POST("api/auth/register")
|
||||||
suspend fun register(@Body body: RegisterRequest): Response<ApiResponse>
|
suspend fun register(@Body body: RegisterRequest): Response<RegisterResponse>
|
||||||
|
|
||||||
// 登入:將回傳值包裹在 Response 中
|
// 登入:將回傳值包裹在 Response 中
|
||||||
@POST("api/auth/login")
|
@POST("api/auth/login")
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@ data class LoginResponse(
|
||||||
|
|
||||||
@JsonClass(generateAdapter = true)
|
@JsonClass(generateAdapter = true)
|
||||||
data class RegisterRequest(
|
data class RegisterRequest(
|
||||||
@Json(name = "display_name") val displayName: String, // 將 JSON 的底線對應到 Kotlin 的駝峰
|
@field:Json(name = "display_name") val displayName: String,
|
||||||
val email: String,
|
val email: String,
|
||||||
val password: String,
|
val password: String,
|
||||||
val username: 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.TecnologiaApi
|
||||||
import com.example.login_v3.data.api.api_class.ApiResponse
|
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.RegisterRequest
|
||||||
|
import com.example.login_v3.data.api.api_class.RegisterResponse
|
||||||
import retrofit2.Response
|
import retrofit2.Response
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
|
|
@ -13,10 +16,12 @@ class AuthRepository @Inject constructor(
|
||||||
* 處理用戶註冊
|
* 處理用戶註冊
|
||||||
* 回傳 Response<ApiResponse>,讓 ViewModel 可以根據 isSuccessful 判斷結果
|
* 回傳 Response<ApiResponse>,讓 ViewModel 可以根據 isSuccessful 判斷結果
|
||||||
*/
|
*/
|
||||||
suspend fun register(request: RegisterRequest): Response<ApiResponse> {
|
suspend fun register(request: RegisterRequest): Response<RegisterResponse> {
|
||||||
return api.register(request)
|
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