Compare commits
1 Commits
Author | SHA1 | Date | |
---|---|---|---|
bf11e0b7cf |
@ -3,8 +3,8 @@ package com.example.api.core.data.core
|
||||
import com.example.api.core.domain.ApiRepository
|
||||
import com.example.api.core.domain.AuthUserResponse
|
||||
import com.example.api.core.domain.FetchResult
|
||||
import com.example.api.core.domain.RegisterUser
|
||||
import com.example.api.core.domain.Projects
|
||||
import com.example.api.core.domain.RegisterUser
|
||||
import retrofit2.HttpException
|
||||
import java.net.UnknownHostException
|
||||
|
||||
@ -50,6 +50,12 @@ internal class BaseApiRepository(
|
||||
response.toUserResponse()
|
||||
}
|
||||
|
||||
override suspend fun signIn(registerUser: RegisterUser): FetchResult<AuthUserResponse> = handle.handle {
|
||||
val response = service.auth(registerUser.toSignInUserDto())
|
||||
dataStoreRepository.saveToken(response.token)
|
||||
response.toUserResponse()
|
||||
}
|
||||
|
||||
|
||||
override suspend fun projects(): FetchResult<Projects> = handle.handle {
|
||||
service.projects().toDomain()
|
||||
|
@ -9,5 +9,7 @@ interface ApiRepository {
|
||||
|
||||
suspend fun auth(registerUser: RegisterUser): FetchResult<AuthUserResponse>
|
||||
|
||||
suspend fun signIn(registerUser: RegisterUser): FetchResult<AuthUserResponse>
|
||||
|
||||
suspend fun projects(): FetchResult<Projects>
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user