* nodejs-launchdarkly * segregating code examples * refactoring the code sections * refactor directory name * minor changes * addressed review comments * review comments * review comments Co-authored-by: Arpendu Kumar Garai <Arpendu.KumarGarai@microfocus.com>
29 lines
613 B
JavaScript
29 lines
613 B
JavaScript
import LaunchDarkly from 'launchdarkly-node-server-sdk';
|
|
import express from 'express';
|
|
|
|
const app = express();
|
|
|
|
app.get("/", async (req, res) => {
|
|
const flags = await init();
|
|
res.send(flags);
|
|
});
|
|
app.listen(8080);
|
|
|
|
const LD_SDK_KEY = 'sdk-********-****-****-****-************';
|
|
const userName = 'admin';
|
|
let client;
|
|
|
|
async function init() {
|
|
if (!client) {
|
|
client = LaunchDarkly.init(LD_SDK_KEY);
|
|
await client.waitForInitialization();
|
|
}
|
|
|
|
const user = {
|
|
key: userName
|
|
};
|
|
const allFlagsState = await client.allFlagsState(user);
|
|
const flags = allFlagsState.allValues();
|
|
return flags;
|
|
}
|