add new configs

This commit is contained in:
andrekir 2023-01-03 21:45:41 -03:00
parent 5a6b5a7202
commit 807337ca9b
4 changed files with 57 additions and 0 deletions

View file

@ -45,6 +45,7 @@ class ModuleConfigRepository @Inject constructor(
if (config.hasTelemetry()) setTelemetryConfig(config.telemetry)
if (config.hasCannedMessage()) setCannedMessageConfig(config.cannedMessage)
if (config.hasAudio()) setAudioConfig(config.audio)
if (config.hasRemoteHardware()) setRemoteHardwareConfig(config.remoteHardware)
}
private suspend fun setMQTTConfig(config: ModuleConfig.MQTTConfig) {
@ -95,6 +96,12 @@ class ModuleConfigRepository @Inject constructor(
}
}
private suspend fun setRemoteHardwareConfig(config: ModuleConfig.RemoteHardwareConfig) {
moduleConfigStore.updateData { preference ->
preference.toBuilder().setRemoteHardware(config).build()
}
}
suspend fun fetchInitialModuleConfig() = moduleConfigStore.data.first()
}