auth to server-V12

This commit is contained in:
Eric85710 2026-04-29 06:17:20 +08:00
parent 29ba528d41
commit 3b5e0bc841
2 changed files with 13 additions and 12 deletions

View file

@ -27,8 +27,8 @@ class RegisterViewModel @Inject constructor(
private val _uiState = MutableStateFlow(RegisterUiState()) private val _uiState = MutableStateFlow(RegisterUiState())
val uiState: StateFlow<RegisterUiState> = _uiState.asStateFlow() val uiState: StateFlow<RegisterUiState> = _uiState.asStateFlow()
fun handleRegister(displayName: String, email: String, pass: String, user: String) { fun handleRegister(display_name: String, email: String, pass: String, user: String) {
val request = RegisterRequest(displayName, email, pass, user) val request = RegisterRequest(display_name, email, pass, user)
viewModelScope.launch { viewModelScope.launch {
_uiState.value = RegisterUiState(isLoading = true) // 開始載入 _uiState.value = RegisterUiState(isLoading = true) // 開始載入

View file

@ -26,14 +26,15 @@ data class RegisterResponse(
@field:Json(name = "id") val id: String, @field:Json(name = "id") val id: String,
@field:Json(name = "username") val username: String, @field:Json(name = "username") val username: String,
@field:Json(name = "display_name") val displayName: String, @field:Json(name = "display_name") val displayName: String,
@field:Json(name = "reg_email") val regEmail: String, @field:Json(name = "email") val email: String,
@field:Json(name = "current_email") val currentEmail: String?,
@field:Json(name = "avatar_url") val avatarUrl: String?, // 💡 這些欄位很有可能為 null,所以加上 ?
@field:Json(name = "bio") val bio: String?, @field:Json(name = "avatar_url") val avatarUrl: String? = null,
@field:Json(name = "is_active") val isActive: Boolean, @field:Json(name = "banner_url") val bannerUrl: String? = null,
@field:Json(name = "is_verified") val isVerified: Boolean, @field:Json(name = "bio") val bio: String? = null,
@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 = "is_verified") val isVerified: Boolean = false,
@field:Json(name = "updated_at") val updatedAt: String? @field:Json(name = "status") val status: String = "active",
@field:Json(name = "created_at") val createdAt: String = ""
) )