Skip to content

Instantly share code, notes, and snippets.

@maxirosson
Created September 30, 2021 17:45
Show Gist options
  • Save maxirosson/85f0495087aa8383dc09f4dc4355c061 to your computer and use it in GitHub Desktop.
Save maxirosson/85f0495087aa8383dc09f4dc4355c061 to your computer and use it in GitHub Desktop.
package com.dipien.firebase.remoteconfig
import com.google.firebase.remoteconfig.FirebaseRemoteConfig
import com.google.firebase.remoteconfig.FirebaseRemoteConfigValue
class StaticFirebaseRemoteConfigValue(private val remoteConfigParameter: RemoteConfigParameter) : FirebaseRemoteConfigValue {
override fun asLong(): Long {
return remoteConfigParameter.getDefaultValue().toString().toLong()
}
override fun asDouble(): Double {
return remoteConfigParameter.getDefaultValue().toString().toDouble()
}
override fun asString(): String {
return remoteConfigParameter.getDefaultValue().toString()
}
override fun asByteArray(): ByteArray {
return remoteConfigParameter.getDefaultValue().toString().toByteArray()
}
override fun asBoolean(): Boolean {
return remoteConfigParameter.getDefaultValue().toString().toBoolean()
}
override fun getSource(): Int {
return FirebaseRemoteConfig.VALUE_SOURCE_STATIC
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment