Skip to content

Instantly share code, notes, and snippets.

@toruticas
Created April 30, 2020 16:57
Show Gist options
  • Save toruticas/5c2384251c8d95c61a51e8efb81963ea to your computer and use it in GitHub Desktop.
Save toruticas/5c2384251c8d95c61a51e8efb81963ea to your computer and use it in GitHub Desktop.
import SplitFactory from '@splitsoftware/splitio')
const factory = SplitFactory({
core: {
authorizationKey: 'YOUR_API_KEY'
// note que não passamos mais uma key aqui
}
});
const client = factory.client()
export { client }
import { client } from './setup'
client.on(client.Event.SDK_READY, function() {
// Caso a FEATURE_TOGGLE_A não seja encontrada no painel ou dê timeout na
// hora de buscar o experimento (conexão lenta ou split fora do ar) o valor
// retornar pelo getTreatment será "control".
const treatment = client.getTreatment("key", "FEATURE_TOGGLE_A");
if (treatment == "on") {
// Aqui vai o código que deve mostrar o comportamento ligado
} else if (treatment == "off") {
// Aqui vai o código que deve mostrar o comportamento desligado
} else {
// Aqui vai o código de controle, que não contempla o comportamento ligado
// ou desligado.
// Na imensa maioria dos casos o comportamento de "off" e "control" será o
// mesmo, então o else-if acaba não existindo.
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment