suspend fun updateUserInfo(userId: String, updatedUser: User): Flow<ApiResponse<User>>