18 lines
561 B
Kotlin
18 lines
561 B
Kotlin
package dev.inmo.postssystem.features.roles.client
|
|
|
|
import dev.inmo.postssystem.features.roles.common.*
|
|
import dev.inmo.micro_utils.ktor.client.UnifiedRequester
|
|
import kotlinx.serialization.KSerializer
|
|
|
|
class ClientRolesStorage<T : Role>(
|
|
private val baseUrl: String,
|
|
private val client: HttpClient,
|
|
private val serializer: KSerializer<T>
|
|
) : RolesStorage<T>,
|
|
ReadRolesStorage<T> by ReadClientRolesStorage(
|
|
baseUrl, client, serializer
|
|
),
|
|
WriteRolesStorage<T> by WriteClientRolesStorage(
|
|
baseUrl, client, serializer
|
|
)
|