bcgov/vue-scaffold

View on GitHub
app/frontend/src/plugins/keycloak.js

Summary

Maintainability
C
1 day
Test Coverage

Showing 7 of 7 total issues

Function init has 60 lines of code (exceeds 25 allowed). Consider refactoring.
Open

function init(config, watch, options) {
const ctor = sanitizeConfig(config);
const keycloak = Keycloak(ctor);
 
watch.$once('ready', function (cb) {
Severity: Major
Found in app/frontend/src/plugins/keycloak.js - About 2 hrs to fix

    Function install has 55 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    install: function (Vue, params = {}) {
    if (installed) return;
    installed = true;
     
    const defaultParams = {
    Severity: Major
    Found in app/frontend/src/plugins/keycloak.js - About 2 hrs to fix

      Function data has 31 lines of code (exceeds 25 allowed). Consider refactoring.
      Open

      data() {
      return {
      ready: false,
      authenticated: false,
      userName: null,
      Severity: Minor
      Found in app/frontend/src/plugins/keycloak.js - About 1 hr to fix

        Function updateWatchVariables has 29 lines of code (exceeds 25 allowed). Consider refactoring.
        Open

        function updateWatchVariables(isAuthenticated = false) {
        watch.authenticated = isAuthenticated;
        watch.loginFn = keycloak.login;
        watch.login = keycloak.login;
        watch.createLoginUrl = keycloak.createLoginUrl;
        Severity: Minor
        Found in app/frontend/src/plugins/keycloak.js - About 1 hr to fix

          Function assertOptions has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring.
          Open

          function assertOptions(options) {
          const { config, init, onReady, onInitError } = options;
          if (typeof config !== 'string' && !_isObject(config)) {
          return { hasError: true, error: `'config' option must be a string or an object. Found: '${config}'` };
          }
          Severity: Minor
          Found in app/frontend/src/plugins/keycloak.js - About 35 mins to fix

          Avoid too many return statements within this function.
          Open

          return {
          hasError: false,
          error: null
          };
          Severity: Major
          Found in app/frontend/src/plugins/keycloak.js - About 30 mins to fix

            Parsing error: 'import' and 'export' may appear only with 'sourceType: module'
            Open

            import Keycloak from 'keycloak-js';
            Severity: Minor
            Found in app/frontend/src/plugins/keycloak.js by eslint

            There are no issues that match your filters.

            Category
            Status