Skip to content

Commit da84a17

Browse files
vpetruseviciVladimir Petrusevici
andauthored
fix: Flagsmith provider no key exception (#98)
Signed-off-by: Vladimir Petrusevici <[email protected]> Signed-off-by: vpetrusevici <[email protected]> Co-authored-by: Vladimir Petrusevici <[email protected]>
1 parent 49efdde commit da84a17

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/OpenFeature.Contrib.Providers.Flagsmith/FlagsmithProvider.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,12 @@ public FlagsmithProvider(IFlagsmithProviderConfiguration providerOptions, IFlags
6565

6666
private Task<IFlags> GetFlags(EvaluationContext ctx)
6767
{
68-
var key = ctx?.GetValue(Configuration.TargetingKey)?.AsString;
68+
string key = null;
69+
if (ctx != null && ctx.TryGetValue(Configuration.TargetingKey, out var value))
70+
{
71+
key = value?.AsString;
72+
}
73+
6974
return string.IsNullOrEmpty(key)
7075
? _flagsmithClient.GetEnvironmentFlags()
7176
: _flagsmithClient.GetIdentityFlags(key, ctx.AsDictionary().Select(x => new Trait(x.Key, x.Value.AsObject) as ITrait).ToList());

0 commit comments

Comments
 (0)