From 3b5e0bc841f64c4306f020036abe9c11469e12ce Mon Sep 17 00:00:00 2001 From: Eric85710 Date: Wed, 29 Apr 2026 06:17:20 +0800 Subject: [PATCH] auth to server-V12 --- .../login_v3/auth/reg/Register_ViewModel.kt | 4 ++-- .../api/api_class/AuthRequest_Response.kt | 21 ++++++++++--------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/example/login_v3/auth/reg/Register_ViewModel.kt b/app/src/main/java/com/example/login_v3/auth/reg/Register_ViewModel.kt index bf8c38d..e83648d 100644 --- a/app/src/main/java/com/example/login_v3/auth/reg/Register_ViewModel.kt +++ b/app/src/main/java/com/example/login_v3/auth/reg/Register_ViewModel.kt @@ -27,8 +27,8 @@ class RegisterViewModel @Inject constructor( private val _uiState = MutableStateFlow(RegisterUiState()) val uiState: StateFlow = _uiState.asStateFlow() - fun handleRegister(displayName: String, email: String, pass: String, user: String) { - val request = RegisterRequest(displayName, email, pass, user) + fun handleRegister(display_name: String, email: String, pass: String, user: String) { + val request = RegisterRequest(display_name, email, pass, user) viewModelScope.launch { _uiState.value = RegisterUiState(isLoading = true) // 開始載入 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 7838282..5e648cb 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 @@ -26,14 +26,15 @@ data class RegisterResponse( @field:Json(name = "id") val id: String, @field:Json(name = "username") val username: String, @field:Json(name = "display_name") val displayName: String, - @field:Json(name = "reg_email") val regEmail: String, - @field:Json(name = "current_email") val currentEmail: String?, - @field:Json(name = "avatar_url") val avatarUrl: String?, - @field:Json(name = "bio") val bio: String?, - @field:Json(name = "is_active") val isActive: Boolean, - @field:Json(name = "is_verified") val isVerified: Boolean, - @field:Json(name = "status") val status: String, - @field:Json(name = "reg_date") val regDate: String, - @field:Json(name = "last_login") val lastLogin: String?, - @field:Json(name = "updated_at") val updatedAt: String? + @field:Json(name = "email") val email: String, + + // 💡 這些欄位很有可能為 null,所以加上 ? + @field:Json(name = "avatar_url") val avatarUrl: String? = null, + @field:Json(name = "banner_url") val bannerUrl: String? = null, + @field:Json(name = "bio") val bio: String? = null, + + // 💡 這些欄位後端漏給時,會自動使用預設值,不會崩潰 + @field:Json(name = "is_verified") val isVerified: Boolean = false, + @field:Json(name = "status") val status: String = "active", + @field:Json(name = "created_at") val createdAt: String = "" ) \ No newline at end of file