fix(data): mark in-memory repository caches @Volatile for cross-thread visibility

This commit is contained in:
Garfie 2026-04-14 18:11:46 -05:00
parent 9e06c43096
commit 6f2b397b9a
2 changed files with 4 additions and 0 deletions

View file

@ -18,11 +18,13 @@ import com.garfiec.librechat.core.model.request.ToolCallRequest
import com.garfiec.librechat.core.model.request.UpdateAgentRequest
import com.garfiec.librechat.core.network.api.AgentsApi
import kotlinx.serialization.json.Json
import kotlin.concurrent.Volatile
class AgentRepositoryImpl(
private val agentsApi: AgentsApi,
) : AgentRepository {
@Volatile
private var cachedAgents: List<Agent>? = null
// --- Agent CRUD ---

View file

@ -4,11 +4,13 @@ import com.garfiec.librechat.core.common.result.Result
import com.garfiec.librechat.core.common.result.safeApiCall
import com.garfiec.librechat.core.model.Preset
import com.garfiec.librechat.core.network.api.PresetsApi
import kotlin.concurrent.Volatile
class PresetRepositoryImpl(
private val presetsApi: PresetsApi,
) : PresetRepository {
@Volatile
private var cachedPresets: List<Preset>? = null
override suspend fun getAll(): Result<List<Preset>> {