Skip to content

Commit 2111672

Browse files
committed
feat: add new context filter operators
- Bumped version of `@bucketco/flag-evaluation` to 0.2.0 and added new context filter operators: `DATE_AFTER` and `DATE_BEFORE`. - Updated `@bucketco/node-sdk` to 1.9.0 to reflect the new version of `@bucketco/flag-evaluation`. - Updated `@bucketco/openfeature-node-provider` to use the latest `@bucketco/node-sdk` version.
1 parent e8e364e commit 2111672

4 files changed

Lines changed: 15 additions & 3 deletions

File tree

packages/flag-evaluation/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@bucketco/flag-evaluation",
3-
"version": "0.1.5",
3+
"version": "0.2.0",
44
"license": "MIT",
55
"repository": {
66
"type": "git",

packages/flag-evaluation/src/index.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ type ContextFilterOperator =
8585
| "LT"
8686
| "AFTER"
8787
| "BEFORE"
88+
| "DATE_AFTER"
89+
| "DATE_BEFORE"
8890
| "SET"
8991
| "NOT_SET"
9092
| "IS_TRUE"
@@ -342,6 +344,16 @@ export function evaluate(
342344
? fieldValueDate > daysAgo.getTime()
343345
: fieldValueDate < daysAgo.getTime();
344346
}
347+
case "DATE_AFTER": {
348+
const fieldValueDate = new Date(fieldValue).getTime();
349+
const valueDate = new Date(value).getTime();
350+
return fieldValueDate >= valueDate;
351+
}
352+
case "DATE_BEFORE": {
353+
const fieldValueDate = new Date(fieldValue).getTime();
354+
const valueDate = new Date(value).getTime();
355+
return fieldValueDate <= valueDate;
356+
}
345357
case "SET":
346358
return fieldValue !== "";
347359
case "NOT_SET":

packages/node-sdk/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,6 @@
4444
"vitest": "~1.6.0"
4545
},
4646
"dependencies": {
47-
"@bucketco/flag-evaluation": "0.1.4"
47+
"@bucketco/flag-evaluation": "0.2.0"
4848
}
4949
}

packages/openfeature-node-provider/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
"vitest": "~1.6.0"
5151
},
5252
"dependencies": {
53-
"@bucketco/node-sdk": "1.8.4"
53+
"@bucketco/node-sdk": "1.9.0"
5454
},
5555
"peerDependencies": {
5656
"@openfeature/server-sdk": ">=1.16.1"

0 commit comments

Comments
 (0)