UNPKG

unleash-client

Version:
39 lines (30 loc) 1.02 kB
import * as express from 'express'; // eslint-disable-line import/no-unresolved import { Unleash, Strategy } from '../lib/unleash'; const fixture = require('./fixtures/format-0.json'); const app = express(); app.get('/', (req, res) => res.json(fixture)); app.listen(1234); const strategies: Strategy[] = [ new Strategy('default', true), new Strategy('ActiveForUserWithEmail', true), new Strategy('default'), ]; const client = new Unleash({ appName: 'super-app', backupPath: __dirname, url: 'http://localhost:1234', strategies, }); client.on('error', console.error); client.on('warn', console.log); client.on('ready', () => { setTimeout(() => { console.log('featureX', client.isEnabled('featureX', {})); console.log('featureY', client.isEnabled('featureY', {})); }, 100); }); console.log('featureX', client.isEnabled('featureX', {})); setInterval(() => { console.log('featureX', client.isEnabled('featureX', {})); console.log('featureY', client.isEnabled('featureY', {})); }, 5000);