const ToguruClient = require('toguru-client');
const client = ToguruClient({
endpoint: 'https://example.com/togglestate',
refreshInterval: 60 * 1000,
});
const user1 = {
uuid: 'ad89f957-d646-1111-1111-a02c9aa7faba',
culture: 'de-DE',
forcedToggles: {
t2: true,
},
};
const user2 = {
uuid: 'ad89f957-d646-2222-2222-a02c9aa7faba',
culture: 'de-DE',
};
client.isToggleEnabled('t2', user1);
client.isToggleEnabled('t1', user2);
client.togglesForService('service', user1);
client.toggleNamesForService('service');
const toguruClient = require('toguru-client/express');
const toguruMiddleware = toguruClient({
endpoint: 'https://toguru-example.com/',
cookieName: 'uid',
queryParameterName: 'toguru',
});
app.get('/', toguruMiddleware, (req, res) => {
if (req.toguru.isOn('toggle-name')) {
res.send('Toggle is ON');
} else {
res.send('Toggle is OFF');
}
});
import ToguruClient from 'toguru-client';
const client: ToguruClient.ToguruClientInstance = ToguruClient({
endpoint: 'https://example.com/togglestate',
refreshInterval: 60 * 1000,
});
const user: ToguruClient.ToguruUser = {
uuid: 'ad89f957-d646-1111-1111-a02c9aa7faba',
culture: 'de-DE',
forcedToggles: {
t2: true,
},
};
client.isToggleEnabled('test-toggle', user);
client.toggleNamesForService('service');
client.togglesForService('service', user);
import ToguruMiddleware, { ToguruMiddlewareInstance } from 'toguru-client/express';
const toguruMdw: ToguruMiddlewareInstance = ToguruMiddleware({
endpoint: 'https://example.com/togglestate',
refreshInterval: 60 * 1000,
cookieName: 'as24Visitor',
cultureCookieName: 'culture',
});
app.get('/toggle-test', toguruMdw, (req: Request, res: Response) => {
if (req.toguru && req.toguru.isToggleEnabled('a')) {
res.send(`Yes`);
} else {
res.send(`No`);
}
});