Skip to content

Commit ed27715

Browse files
committed
chore(launchdarkly-provider): Review linter issues
Signed-off-by: mateo <[email protected]>
1 parent eff7c5b commit ed27715

File tree

4 files changed

+15
-17
lines changed

4 files changed

+15
-17
lines changed

libs/providers/launchdarkly-client/src/lib/launchdarkly-client-provider.spec.ts

+4-5
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import translateContext from './translate-context';
88
const logger: TestLogger = new TestLogger();
99
const testFlagKey = 'a-key';
1010
describe('LaunchDarklyClientProvider', () => {
11-
let ldClient: LDClient;
11+
let ldClient: Partial<LDClient>;
1212
let ldProvider: LaunchDarklyClientProvider
1313
let ofClient: Client;
1414

@@ -17,8 +17,8 @@ describe('LaunchDarklyClientProvider', () => {
1717
variationDetail: jest.fn(),
1818
waitUntilReady: jest.fn().mockResolvedValue({}),
1919
getContext: jest.fn().mockReturnValue({}),
20-
} as any;
21-
ldProvider = new LaunchDarklyClientProvider(ldClient, { logger });
20+
};
21+
ldProvider = new LaunchDarklyClientProvider(ldClient as LDClient, { logger });
2222
OpenFeature.setProvider(ldProvider);
2323
ofClient = OpenFeature.getClient();
2424
})
@@ -70,8 +70,7 @@ describe('LaunchDarklyClientProvider', () => {
7070

7171
describe('resolveBooleanEvaluation', () => {
7272
it('calls the client correctly for boolean variations', () => {
73-
// @ts-ignore we don't care about the arguments
74-
ldClient.variationDetail = jest.fn(async () => ({
73+
ldClient.variationDetail = jest.fn(() => ({
7574
value: true,
7675
reason: {
7776
kind: 'OFF',

libs/providers/launchdarkly-client/src/lib/launchdarkly-client-provider.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ export class LaunchDarklyClientProvider implements Provider {
6363
await this.client.identify(this.translateContext(newContext));
6464
}
6565

66-
resolveBooleanEvaluation(flagKey: string, defaultValue: boolean, context: EvaluationContext, logger: Logger): ResolutionDetails<boolean> {
66+
resolveBooleanEvaluation(flagKey: string, defaultValue: boolean): ResolutionDetails<boolean> {
6767
const res = this.client.variationDetail(
6868
flagKey,
6969
defaultValue,
@@ -74,7 +74,7 @@ export class LaunchDarklyClientProvider implements Provider {
7474
return wrongTypeResult(defaultValue);
7575
}
7676

77-
resolveNumberEvaluation(flagKey: string, defaultValue: number, context: EvaluationContext, logger: Logger): ResolutionDetails<number> {
77+
resolveNumberEvaluation(flagKey: string, defaultValue: number): ResolutionDetails<number> {
7878
const res = this.client.variationDetail(
7979
flagKey,
8080
defaultValue,
@@ -85,7 +85,7 @@ export class LaunchDarklyClientProvider implements Provider {
8585
return wrongTypeResult(defaultValue);
8686
}
8787

88-
resolveObjectEvaluation<T extends JsonValue>(flagKey: string, defaultValue: T, context: EvaluationContext, logger: Logger): ResolutionDetails<T> {
88+
resolveObjectEvaluation<T extends JsonValue>(flagKey: string, defaultValue: T): ResolutionDetails<T> {
8989
const res = this.client.variationDetail(
9090
flagKey,
9191
defaultValue,
@@ -96,7 +96,7 @@ export class LaunchDarklyClientProvider implements Provider {
9696
return wrongTypeResult<T>(defaultValue);
9797
}
9898

99-
resolveStringEvaluation(flagKey: string, defaultValue: string, context: EvaluationContext, logger: Logger): ResolutionDetails<string> {
99+
resolveStringEvaluation(flagKey: string, defaultValue: string): ResolutionDetails<string> {
100100
const res = this.client.variationDetail(
101101
flagKey,
102102
defaultValue,

libs/providers/launchdarkly-client/src/lib/test-logger.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,19 @@ import { LDLogger } from 'launchdarkly-js-client-sdk';
1919
export default class TestLogger implements LDLogger {
2020
public logs: string[] = [];
2121

22-
error(...args: any[]): void {
22+
error(...args: unknown[]): void {
2323
this.logs.push(args.join(' '));
2424
}
2525

26-
warn(...args: any[]): void {
26+
warn(...args: unknown[]): void {
2727
this.logs.push(args.join(' '));
2828
}
2929

30-
info(...args: any[]): void {
30+
info(...args: unknown[]): void {
3131
this.logs.push(args.join(' '));
3232
}
3333

34-
debug(...args: any[]): void {
34+
debug(...args: unknown[]): void {
3535
this.logs.push(args.join(' '));
3636
}
3737

libs/providers/launchdarkly-client/src/lib/translate-context.ts

+3-4
Original file line numberDiff line numberDiff line change
@@ -101,13 +101,12 @@ function translateContextCommon(
101101
privateAttributes: value as string[],
102102
};
103103
} else if (key in LDContextBuiltIns) {
104-
// @ts-ignore previous if ensures key is an index of LDContextBuiltIns
105-
if (typeof value === LDContextBuiltIns[key]) {
104+
const typedKey = key as 'name'| 'anonymous';
105+
if (typeof value === LDContextBuiltIns[typedKey]) {
106106
convertedContext[key] = value;
107107
} else {
108108
// If the type does not match, then discard.
109-
// @ts-ignore previous if ensures key is an index of LDContextBuiltIns
110-
logger.error(`The attribute '${key}' must be of type ${LDContextBuiltIns[key]}`);
109+
logger.error(`The attribute '${key}' must be of type ${LDContextBuiltIns[typedKey]}`);
111110
}
112111
} else {
113112
convertAttributes(logger, key, value, convertedContext, [inCommon]);

0 commit comments

Comments
 (0)