Skip to content

Commit 71b1c3c

Browse files
committed
chore(node-sdk-example): rename bucket example files
1 parent a50a771 commit 71b1c3c

3 files changed

Lines changed: 44 additions & 51 deletions

File tree

packages/node-sdk/examples/express/bucket.ts

Lines changed: 0 additions & 44 deletions
This file was deleted.

packages/node-sdk/examples/express/bucketConfig.json

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 44 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,44 @@
1-
export { default } from "./bucket";
1+
import { ReflagClient, Context, FlagOverrides } from "@reflag/node-sdk";
2+
3+
type CreateConfigPayload = {
4+
minimumLength: number;
5+
};
6+
7+
// Extending the Flags interface to define the available features
8+
declare module "@reflag/node-sdk" {
9+
interface Flags {
10+
"show-todos": boolean;
11+
"create-todos": {
12+
config: {
13+
payload: CreateConfigPayload;
14+
};
15+
};
16+
"delete-todos": boolean;
17+
"some-else": {};
18+
}
19+
}
20+
21+
const flagOverrides = (_: Context): FlagOverrides => {
22+
return {
23+
"create-todos": {
24+
isEnabled: true,
25+
config: {
26+
key: "short",
27+
payload: {
28+
minimumLength: 10,
29+
},
30+
},
31+
},
32+
}; // feature keys checked at compile time
33+
};
34+
35+
// Create a new ReflagClient instance with the secret key and default features
36+
// The default features will be used if the user does not have any features set
37+
// Create a reflag.config.json file to configure the client or set environment variables
38+
// like REFLAG_SECRET_KEY, REFLAG_FLAGS_ENABLED, REFLAG_FLAGS_DISABLED, etc.
39+
export default new ReflagClient({
40+
// Optional: Set a logger to log debug information, errors, etc.
41+
// logger: console,
42+
flagOverrides, // Optional: Set flag overrides
43+
flagsSyncMode: "push",
44+
});

0 commit comments

Comments
 (0)