Skip to content

Commit 0236903

Browse files
refactor(chore): fix sonar code smells (#207)
fix sonar code smells related to function type, any typings and empty constructors GH-204
1 parent c2c247f commit 0236903

21 files changed

+47
-65
lines changed

src/__tests__/fixtures/providers/azuread-auth.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import {Request} from '@loopback/rest';
77
export class BearerTokenVerifyProvider
88
implements Provider<VerifyFunction.AzureADAuthFn>
99
{
10-
constructor() {}
11-
1210
value(): VerifyFunction.AzureADAuthFn {
1311
return async (
1412
accessToken: string,

src/strategies/client-auth-strategy.provider.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ export class ClientAuthStrategyProvider
2929
this.clientMetadata.options as StrategyOptionsWithRequestInterface,
3030
);
3131
} else {
32-
return Promise.reject(`The strategy ${name} is not available.`);
32+
return Promise.reject(
33+
new Error(`The strategy ${name} is not available.`),
34+
);
3335
}
3436
}
3537
}

src/strategies/passport/passport-apple-oauth2/apple-auth-strategy-factory-provider.ts

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
11
import {inject, Provider} from '@loopback/core';
2+
import {AnyObject} from '@loopback/repository';
23
import {HttpErrors, Request} from '@loopback/rest';
34
import {HttpsProxyAgent} from 'https-proxy-agent';
4-
import {
5-
Profile,
5+
// eslint-disable-next-line @typescript-eslint/naming-convention
6+
import Strategy, {
67
AuthenticateOptions,
78
AuthenticateOptionsWithRequest,
8-
VerifyCallback,
99
DecodedIdToken,
10+
Profile,
11+
VerifyCallback,
1012
} from 'passport-apple';
1113
import {AuthErrorKeys} from '../../../error-keys';
1214
import {Strategies} from '../../keys';
13-
1415
import {VerifyFunction} from '../../types';
15-
// eslint-disable-next-line @typescript-eslint/naming-convention
16-
import Strategy from 'passport-apple';
17-
export interface AppleAuthStrategyFactory {
18-
(
19-
options: AuthenticateOptions | AuthenticateOptionsWithRequest,
20-
verifierPassed?: VerifyFunction.AppleAuthFn,
21-
): Strategy;
22-
}
16+
17+
export type AppleAuthStrategyFactory = (
18+
options: AuthenticateOptions | AuthenticateOptionsWithRequest,
19+
verifierPassed?: VerifyFunction.AppleAuthFn,
20+
) => Strategy;
2321

2422
export class AppleAuthStrategyFactoryProvider
2523
implements Provider<AppleAuthStrategyFactory>
@@ -109,8 +107,7 @@ export class AppleAuthStrategyFactoryProvider
109107
return strategy;
110108
}
111109

112-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
113-
private _setupProxy(strategy: any) {
110+
private _setupProxy(strategy: AnyObject) {
114111
// Setup proxy if any
115112
let httpsProxyAgent;
116113
if (process.env['https_proxy']) {
@@ -119,6 +116,6 @@ export class AppleAuthStrategyFactoryProvider
119116
} else if (process.env['HTTPS_PROXY']) {
120117
httpsProxyAgent = new HttpsProxyAgent(process.env['HTTPS_PROXY']);
121118
strategy._oauth2.setAgent(httpsProxyAgent);
122-
}
119+
} else return;
123120
}
124121
}

src/strategies/passport/passport-azure-ad/azuread-auth-verify.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import {VerifyFunction} from '../../types';
1111
export class AzureADAuthVerifyProvider
1212
implements Provider<VerifyFunction.AzureADAuthFn>
1313
{
14-
constructor() {}
15-
1614
value(): VerifyFunction.AzureADAuthFn {
1715
return async (
1816
accessToken: string,

src/strategies/passport/passport-bearer/bearer-token-verify.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import {VerifyFunction} from '../../types';
1111
export class BearerTokenVerifyProvider
1212
implements Provider<VerifyFunction.BearerFn>
1313
{
14-
constructor() {}
15-
1614
value(): VerifyFunction.BearerFn {
1715
return async (token: string) => {
1816
throw new HttpErrors.NotImplemented(

src/strategies/passport/passport-client-password/client-password-verify.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import {VerifyFunction} from '../../types';
1111
export class ClientPasswordVerifyProvider
1212
implements Provider<VerifyFunction.OauthClientPasswordFn>
1313
{
14-
constructor() {}
15-
1614
value(): VerifyFunction.OauthClientPasswordFn {
1715
return async (clientId: string, clientSecret: string) => {
1816
throw new HttpErrors.NotImplemented(

src/strategies/passport/passport-cognito-oauth2/cognito-auth-verify.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,6 @@ import {Cognito, VerifyFunction} from '../../types';
1010
export class CognitoAuthVerifyProvider
1111
implements Provider<VerifyFunction.CognitoAuthFn>
1212
{
13-
constructor() {}
14-
1513
value(): VerifyFunction.CognitoAuthFn {
1614
return async (
1715
accessToken: string,

src/strategies/passport/passport-facebook-oauth2/facebook-auth-strategy-factory-provider.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {inject, Provider} from '@loopback/core';
2+
import {AnyObject} from '@loopback/repository';
23
import {HttpErrors, Request} from '@loopback/rest';
34
import {HttpsProxyAgent} from 'https-proxy-agent';
45
import {
@@ -7,7 +8,6 @@ import {
78
StrategyOption,
89
StrategyOptionWithRequest,
910
} from 'passport-facebook';
10-
1111
import {AuthErrorKeys} from '../../../error-keys';
1212
import {Strategies} from '../../keys';
1313
import {VerifyCallback, VerifyFunction} from '../../types';
@@ -99,8 +99,7 @@ export class FacebookAuthStrategyFactoryProvider
9999
return strategy;
100100
}
101101

102-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
103-
private _setupProxy(strategy: any) {
102+
private _setupProxy(strategy: AnyObject) {
104103
// Setup proxy if any
105104
let httpsProxyAgent;
106105
if (process.env['https_proxy']) {

src/strategies/passport/passport-facebook-oauth2/facebook-auth-verify.provider.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@ import {VerifyCallback, VerifyFunction} from '../../types';
1111
export class FacebookAuthVerifyProvider
1212
implements Provider<VerifyFunction.FacebookAuthFn>
1313
{
14-
constructor() {}
15-
1614
value(): VerifyFunction.FacebookAuthFn {
1715
return async (
1816
accessToken: string,

src/strategies/passport/passport-google-oauth2/google-auth-strategy-factory-provider.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
StrategyOptionsWithRequest,
99
VerifyCallback,
1010
} from 'passport-google-oauth20';
11-
11+
import {AnyObject} from '@loopback/repository';
1212
import {AuthErrorKeys} from '../../../error-keys';
1313
import {Strategies} from '../../keys';
1414
import {VerifyFunction} from '../../types';
@@ -97,8 +97,7 @@ export class GoogleAuthStrategyFactoryProvider
9797
return strategy;
9898
}
9999

100-
// eslint-disable-next-line @typescript-eslint/no-explicit-any
101-
private _setupProxy(strategy: any) {
100+
private _setupProxy(strategy: AnyObject) {
102101
// Setup proxy if any
103102
let httpsProxyAgent;
104103
if (process.env['https_proxy']) {

0 commit comments

Comments
 (0)