featuretoggle-react
Version:
Library to use Feature Toggles of your choice in a React application
30 lines (26 loc) • 652 B
JavaScript
import { initialize } from 'launchdarkly-js-client-sdk';
export class LaunchdarklyClientClass {
constructor({ clientSideId, user }) {
this.fetching = false;
this.clientSideId = clientSideId;
this.user = user;
this.init = this.init.bind(this);
}
init(handler) {
if (!this.fetching) {
const client = initialize(this.clientSideId, this.user);
client.on('ready', () => {
const features = client.allFlags();
handler(features);
});
}
this.fetching = true;
}
}
export const launchdarklyClient = ({
clientSideId,
user,
}) => new LaunchdarklyClientClass({
clientSideId,
user,
});