package com.aiosman.riderpro.data import com.aiosman.riderpro.test.TestDatabase data class UserAuth( val id: Int, val token: String? = null ) interface UserService { suspend fun getUserProfile(id: String): AccountProfile suspend fun getMyAccount(): UserAuth suspend fun loginUserWithPassword(loginName: String, password: String): UserAuth suspend fun logout() } class TestUserServiceImpl : UserService { override suspend fun getUserProfile(id: String): AccountProfile { TestDatabase.accountData.forEach { if (it.id == id.toInt()) { return it } } return AccountProfile(0, 0, 0, "", "", "", "") } override suspend fun getMyAccount(): UserAuth { return UserAuth(1) } override suspend fun loginUserWithPassword(loginName: String, password: String): UserAuth { return UserAuth(1, "token") } override suspend fun logout() { // do nothing } }