diff --git a/app/src/main/java/com/sopt/now/compose/data/UserPreference.kt b/app/src/main/java/com/sopt/now/compose/data/UserPreference.kt new file mode 100644 index 0000000..4a3f5f3 --- /dev/null +++ b/app/src/main/java/com/sopt/now/compose/data/UserPreference.kt @@ -0,0 +1,48 @@ +package com.sopt.now.compose.data + +import android.content.Context + +class UserPreference(context: Context) { + private val sharedPreferences = context.getSharedPreferences("userData", Context.MODE_PRIVATE) + + // 사용자 아이디 저장 + fun saveUserId(userId: String) { + with(sharedPreferences.edit()){ + putString("userId", userId) + apply() + } + } + + // 사용자 데이터 가져오기 + fun getUserId(): String? { + with(sharedPreferences){ + val userId = getString("userId", null) + return userId + } + } + + // 사용자 데이터 저장 + fun saveUserData(userData: UserData) { + with(sharedPreferences.edit()){ + putString("userId", userData.userId) + putString("userName", userData.userName) + putString("userPhone", userData.userPhone) + apply() + } + } + + // 사용자 데이터 가져오기 + fun getUserData(): UserData? { + with(sharedPreferences){ + val userId = getString("userId", null) + val userName = getString("userName", null) + val userPhone = getString("userPhone", null) + + return if (userId != null && userName != null && userPhone != null) { + UserData(userId, userName, userPhone) + } else { + null + } + } + } +} \ No newline at end of file