2021-11-24 07:52:27 +00:00
|
|
|
package dev.inmo.postssystem.features.users.client
|
|
|
|
|
|
|
|
import dev.inmo.postssystem.features.users.common.*
|
|
|
|
import dev.inmo.micro_utils.ktor.client.UnifiedRequester
|
|
|
|
import dev.inmo.micro_utils.ktor.common.buildStandardUrl
|
|
|
|
import dev.inmo.micro_utils.repos.ReadCRUDRepo
|
|
|
|
import dev.inmo.micro_utils.repos.ktor.client.crud.KtorReadStandardCrudRepo
|
|
|
|
import kotlinx.serialization.builtins.nullable
|
|
|
|
|
|
|
|
class UsersStorageKtorClient(
|
|
|
|
baseUrl: String,
|
2022-06-12 12:54:28 +00:00
|
|
|
client: HttpClient
|
2021-11-24 07:52:27 +00:00
|
|
|
) : ReadUsersStorage, ReadCRUDRepo<User, UserId> by KtorReadStandardCrudRepo(
|
|
|
|
buildStandardUrl(baseUrl, usersServerPathPart),
|
2022-06-12 12:54:28 +00:00
|
|
|
client,
|
2021-11-24 07:52:27 +00:00
|
|
|
User.serializer(),
|
|
|
|
User.serializer().nullable,
|
|
|
|
UserId.serializer()
|
|
|
|
)
|