bcgov/vue-scaffold

View on GitHub

Showing 9 of 84 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 exports has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring.
          Open

          module.exports = function(service, e) {
          if (e.response) {
          // Handle raw data
          let data;
          if (typeof e.response.data === 'string' || e.response.data instanceof String) {
          Severity: Minor
          Found in app/src/components/errorToProblem.js - About 45 mins 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

            Function hasResourceRoles has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            hasResourceRoles: (_state, getters) => (resource, roles) => {
            if (!getters.authenticated) return false;
            if (!roles.length) return true; // No roles to check against
             
            if (getters.resourceAccess[resource]) {
            Severity: Minor
            Found in app/frontend/src/store/modules/auth.js - About 25 mins to fix

            Function login has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
            Open

            login({ commit, getters }, idpHint = undefined) {
            if (getters.keycloakReady) {
            // Use existing redirect uri if available
            if (!getters.redirectUri) commit('SET_REDIRECTURI', location.toString());
             
             
            Severity: Minor
            Found in app/frontend/src/store/modules/auth.js - About 25 mins to fix
            Severity
            Category
            Status
            Source
            Language