package dev.inmo.micro_utils.repos.ktor.client.key_value import dev.inmo.micro_utils.repos.StandardKeyValueRepo import dev.inmo.micro_utils.repos.ReadStandardKeyValueRepo import dev.inmo.micro_utils.repos.WriteStandardKeyValueRepo import io.ktor.client.* import kotlinx.serialization.KSerializer import kotlin.js.JsExport @JsExport class KtorStandartKeyValueRepo ( baseUrl: String, baseSubpart: String, client: HttpClient = HttpClient(), keySerializer: KSerializer, valueSerializer: KSerializer, valueNullableSerializer: KSerializer ) : StandardKeyValueRepo, ReadStandardKeyValueRepo by KtorReadStandardKeyValueRepo( "$baseUrl/$baseSubpart", client, keySerializer, valueSerializer, valueNullableSerializer ), WriteStandardKeyValueRepo by KtorWriteStandardKeyValueRepo( "$baseUrl/$baseSubpart", client, keySerializer, valueSerializer )