auth to server-V31

This commit is contained in:
Eric85710 2026-05-01 15:45:56 +08:00
parent 225556ab96
commit fe6a81df32
4 changed files with 13 additions and 13 deletions

View file

@ -21,7 +21,7 @@ interface TecnologiaApi {
suspend fun login(@Body body: LoginRequest): Response<LoginResponse> suspend fun login(@Body body: LoginRequest): Response<LoginResponse>
// 取得個人資料:通常需要 Token // 取得個人資料:通常需要 Token
@GET("me") @GET("api/me")
suspend fun getUserProfile(): Response<UserProfile> suspend fun getUserProfile(): Response<UserProfile>
// 發送好友請求 // 發送好友請求

View file

@ -4,16 +4,16 @@ import com.squareup.moshi.JsonClass
@JsonClass(generateAdapter = true) @JsonClass(generateAdapter = true)
data class UserProfile( data class UserProfile(
val user_id: String, val user_id: String?,
val username: String, val username: String?,
val display_name: String, val display_name: String?,
val email: String, val email: String?,
val avatar_url: String?, val avatar_url: String?,
val banner_url: String?, val banner_url: String?,
val bio: String?, val bio: String?,
val status: String, val status: String?,
val is_active: Boolean, val is_active: Boolean?,
val is_verified: Boolean, val is_verified: Boolean?,
val last_login: String, val last_login: String?,
val created_at: String val created_at: String?
) )

View file

@ -38,8 +38,8 @@ import androidx.lifecycle.viewmodel.compose.viewModel
import androidx.navigation.compose.NavHost import androidx.navigation.compose.NavHost
import androidx.navigation.compose.composable import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController import androidx.navigation.compose.rememberNavController
import com.example.login_v3.home.setting.setting_detail_page.detail_UI.Setting_profile_page
import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_devices_page import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_devices_page
import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_profile_page
import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_subscription_page import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_subscription_page
import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_theme_page import com.example.login_v3.home.setting.setting_detail_page.detail_UI.setting_theme_page
import com.example.login_v3.home.setting.setting_detail_page.viewmodel.Theme_ViewModel import com.example.login_v3.home.setting.setting_detail_page.viewmodel.Theme_ViewModel
@ -123,7 +123,7 @@ fun SharedTransitionScope.setting_detail_Screen(
startDestination = startRoute startDestination = startRoute
) { ) {
composable("setting_Profile") { setting_profile_page() } composable("setting_Profile") { Setting_profile_page() }
composable("setting_Theme") { composable("setting_Theme") {
val activity = LocalActivity.current as ComponentActivity val activity = LocalActivity.current as ComponentActivity
val vm: Theme_ViewModel = hiltViewModel(viewModelStoreOwner = activity) val vm: Theme_ViewModel = hiltViewModel(viewModelStoreOwner = activity)

View file

@ -42,7 +42,7 @@ import com.example.login_v3.home.setting.setting_detail_page.viewmodel.ProfileUi
@Composable @Composable
fun setting_profile_page( fun Setting_profile_page(
viewModel: PersonalProfileViewModel = hiltViewModel() viewModel: PersonalProfileViewModel = hiltViewModel()
) { ) {
val uiState by viewModel.uiState.collectAsState() val uiState by viewModel.uiState.collectAsState()