UNPKG

featuretoggle-react

Version:

Library to use Feature Toggles of your choice in a React application

30 lines (26 loc) 652 B
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, });