@belvo/belvo-configcat-client

## Install package ``` npm install @belvo/belvo-configcat-client ```

Usage no npm install needed!

<script type="module">
  import belvoBelvoConfigcatClient from 'https://cdn.skypack.dev/@belvo/belvo-configcat-client';
</script>

README

configcat-client-wrapper

Install package

npm install @belvo/belvo-configcat-client

Import

import FeatureFlagClient from '@belvo/belvo-configcat-client'

How to use it

Auto Poll (120s)

FLAG_LIST = [{ name: 'flagKeyName', user: {}}]

const config = { featureFlags: FLAG_LIST, emittedEventName: 'onFeatureFlagValueChanged', configCatApiKey }
const featureFlag = FeatureFlagClient(config)
featureFlag.client.handler.on('onFeatureFlagValueChanged', onValueChanged)

Manual Poll

const config = {
  apiKey,
  mode: 'manual_poll'
}
const featureFlagClient = new FeatureFlagClient(config)
await featureFlagClient.client.forceRefreshAsync()
this.featureFlagClient = featureFlagClient

Then when you want to fetch the value:

const featureFlagValue = await this.featureFlagClient.client.getValueAsync(featureFlag, false, userProps)

## :busts_in_silhouette: Contributing


If you wish to submit a pull request, please be sure check the items on this list:
- [ ] Tests related to the changed code were executed
- [ ] The source code has been coded following the OWASP security best practices (https://owasp.org/www-pdf-archive/OWASP_SCP_Quick_Reference_Guide_v2.pdf).
- [ ] Commit message properly labeled
- [ ] There is a ticket associated to each PR.