feathersjs/feathers-authentication-management

View on GitHub
src/services/AuthenticationManagementService.ts

Summary

Maintainability
C
7 hrs
Test Coverage

AuthenticationManagementService has 24 functions (exceeds 20 allowed). Consider refactoring.
Open

export class AuthenticationManagementService
  extends AuthenticationManagementBase<AuthenticationManagementData, AllResultTypes, AuthenticationManagementServiceOptions> {
  constructor (
    app: Application,
    options?: Partial<AuthenticationManagementServiceOptions>
Severity: Minor
Found in src/services/AuthenticationManagementService.ts - About 2 hrs to fix

    Avoid too many return statements within this function.
    Open

            return await this._identityChange({
              changes: data.value.changes,
              password: data.value.password,
              user: data.value.user,
              notifierOptions: data.notifierOptions
    Severity: Major
    Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

      Avoid too many return statements within this function.
      Open

              return this.options;
      Severity: Major
      Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

        Avoid too many return statements within this function.
        Open

                return await this._verifySignupSetPasswordShort({
                  password: data.value.password,
                  token: data.value.token,
                  user: data.value.user,
                  notifierOptions: data.notifierOptions
        Severity: Major
        Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

          Avoid too many return statements within this function.
          Open

                  return await this._verifySignupSetPasswordLong({
                    password: data.value.password,
                    token: data.value.token,
                    notifierOptions: data.notifierOptions
                  }, params);
          Severity: Major
          Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

            Avoid too many return statements within this function.
            Open

                    return await this._resetPasswordLong({
                      password: data.value.password,
                      token: data.value.token,
                      notifierOptions: data.notifierOptions
                    }, params);
            Severity: Major
            Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

              Avoid too many return statements within this function.
              Open

                      return await this._resetPasswordShort({
                        password: data.value.password,
                        token: data.value.token,
                        user: data.value.user,
                        notifierOptions: data.notifierOptions
              Severity: Major
              Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

                Avoid too many return statements within this function.
                Open

                        return await this._sendResetPassword({
                          user: data.value,
                          notifierOptions: data.notifierOptions
                        }, params);
                Severity: Major
                Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

                  Avoid too many return statements within this function.
                  Open

                        return await Promise.reject(err);
                  Severity: Major
                  Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

                    Avoid too many return statements within this function.
                    Open

                            return await this._passwordChange({
                              oldPassword: data.value.oldPassword,
                              password: data.value.password,
                              user: data.value.user,
                              notifierOptions: data.notifierOptions
                    Severity: Major
                    Found in src/services/AuthenticationManagementService.ts - About 30 mins to fix

                      There are no issues that match your filters.

                      Category
                      Status