Skip to content

Commit 66d4ecd

Browse files
chore: Update statsig dependency (#455)
Signed-off-by: Louis Attenborough <[email protected]> Co-authored-by: Michael Beemer <[email protected]>
1 parent 92828aa commit 66d4ecd

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

src/OpenFeature.Contrib.Providers.Statsig/OpenFeature.Contrib.Providers.Statsig.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</ItemGroup>
2020

2121
<ItemGroup>
22-
<PackageReference Include="Statsig" Version="1.26.0" />
22+
<PackageReference Include="Statsig" Version="2.3.1" />
2323
<PackageReference Include="OpenFeature" Version="[2.0,3.0)" />
2424
</ItemGroup>
2525

src/OpenFeature.Contrib.Providers.Statsig/StatsigProvider.cs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -50,28 +50,28 @@ public override Task<ResolutionDetails<bool>> ResolveBooleanValueAsync(string fl
5050
var gateFound = false;
5151
var responseType = ErrorType.None;
5252

53-
switch (result.Reason)
53+
if (result.Reason == EvaluationReason.Network ||
54+
result.Reason == EvaluationReason.LocalOverride ||
55+
result.Reason == EvaluationReason.Bootstrap ||
56+
result.Reason == EvaluationReason.DataAdapter)
5457
{
55-
case EvaluationReason.Network:
56-
case EvaluationReason.LocalOverride:
57-
case EvaluationReason.Bootstrap:
58-
case EvaluationReason.DataAdapter:
59-
gateFound = true;
60-
break;
61-
case EvaluationReason.Unrecognized:
62-
responseType = ErrorType.FlagNotFound;
63-
break;
64-
case EvaluationReason.Uninitialized:
65-
responseType = ErrorType.ProviderNotReady;
66-
break;
67-
case EvaluationReason.Unsupported:
68-
responseType = ErrorType.InvalidContext;
69-
break;
70-
case EvaluationReason.Error:
71-
responseType = ErrorType.General;
72-
break;
73-
case null:
74-
break;
58+
gateFound = true;
59+
}
60+
else if (result.Reason == EvaluationReason.Unrecognized)
61+
{
62+
responseType = ErrorType.FlagNotFound;
63+
}
64+
else if (result.Reason == EvaluationReason.Uninitialized)
65+
{
66+
responseType = ErrorType.ProviderNotReady;
67+
}
68+
else if (result.Reason == EvaluationReason.Unsupported)
69+
{
70+
responseType = ErrorType.InvalidContext;
71+
}
72+
else if (result.Reason == EvaluationReason.Error)
73+
{
74+
responseType = ErrorType.General;
7575
}
7676
return Task.FromResult(new ResolutionDetails<bool>(flagKey, gateFound ? result.Value : defaultValue, responseType));
7777
}

test/OpenFeature.Contrib.Providers.Statsig.Test/StatsigProviderTest.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ public async Task GetBooleanValueAsync_ForFeatureWithNoContext_ReturnsDefaultVal
4141
await statsigProvider.InitializeAsync(null);
4242
statsigProvider.ServerDriver.OverrideGate(flagName, flagValue);
4343

44-
// Act
44+
// Act
4545
var result = await statsigProvider.ResolveBooleanValueAsync(flagName, defaultValue);
4646

4747
// Assert
@@ -67,7 +67,7 @@ public async Task GetBooleanValueAsync_ForFeatureWithDefault(bool defaultValue,
6767
}
6868

6969
[Fact]
70-
public async Task TestConcurrentInitilization_DoesntThrowException()
70+
public async Task TestConcurrentInitialization_DoesntThrowException()
7171
{
7272
// Arrange
7373
var concurrencyTestClass = new StatsigProvider();

0 commit comments

Comments
 (0)