Compare commits

...

1 Commits

Author SHA1 Message Date
bf11e0b7cf sign in method 2025-05-27 15:26:27 +03:00
2 changed files with 9 additions and 1 deletions

View File

@ -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()

View File

@ -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>
}