Add setting to use the flaresolverr response (#990)

This commit is contained in:
AeonLucid
2024-07-28 21:57:40 +02:00
committed by GitHub
parent 25a62e33a1
commit 9e006166a8
6 changed files with 73 additions and 30 deletions

View File

@@ -98,6 +98,7 @@ class SettingsMutation {
updateSetting(settings.flareSolverrTimeout, serverConfig.flareSolverrTimeout)
updateSetting(settings.flareSolverrSessionName, serverConfig.flareSolverrSessionName)
updateSetting(settings.flareSolverrSessionTtl, serverConfig.flareSolverrSessionTtl)
updateSetting(settings.flareSolverrAsResponseFallback, serverConfig.flareSolverrAsResponseFallback)
}
fun setSettings(input: SetSettingsInput): SetSettingsPayload {

View File

@@ -89,6 +89,7 @@ interface Settings : Node {
val flareSolverrTimeout: Int?
val flareSolverrSessionName: String?
val flareSolverrSessionTtl: Int?
val flareSolverrAsResponseFallback: Boolean?
}
data class PartialSettingsType(
@@ -151,6 +152,7 @@ data class PartialSettingsType(
override val flareSolverrTimeout: Int?,
override val flareSolverrSessionName: String?,
override val flareSolverrSessionTtl: Int?,
override val flareSolverrAsResponseFallback: Boolean?,
) : Settings
class SettingsType(
@@ -213,6 +215,7 @@ class SettingsType(
override val flareSolverrTimeout: Int,
override val flareSolverrSessionName: String,
override val flareSolverrSessionTtl: Int,
override val flareSolverrAsResponseFallback: Boolean,
) : Settings {
constructor(config: ServerConfig = serverConfig) : this(
config.ip.value,
@@ -270,5 +273,6 @@ class SettingsType(
config.flareSolverrTimeout.value,
config.flareSolverrSessionName.value,
config.flareSolverrSessionTtl.value,
config.flareSolverrAsResponseFallback.value,
)
}

View File

@@ -141,6 +141,7 @@ class ServerConfig(getConfig: () -> Config, val moduleName: String = SERVER_CONF
val flareSolverrTimeout: MutableStateFlow<Int> by OverrideConfigValue(IntConfigAdapter)
val flareSolverrSessionName: MutableStateFlow<String> by OverrideConfigValue(StringConfigAdapter)
val flareSolverrSessionTtl: MutableStateFlow<Int> by OverrideConfigValue(IntConfigAdapter)
val flareSolverrAsResponseFallback: MutableStateFlow<Boolean> by OverrideConfigValue(BooleanConfigAdapter)
@OptIn(ExperimentalCoroutinesApi::class)
fun <T> subscribeTo(