Sha256: 9a2281ddb76c04988c286a5bde34b3c76d24bc7cf2ad9100b1aa7328d04570d2

Contents?: true

Size: 1011 Bytes

Versions: 10

Compression:

Stored size: 1011 Bytes

Contents

angular
  .module('maestrano.services.impac-config-svc', [])
  .service('ImpacConfigSvc' , ($log, $q, CurrentUserSvc, DhbOrganizationSvc) ->

    @getUserData = ->
      deferred = $q.defer()
      id = CurrentUserSvc.getUserData()
      if id
        deferred.resolve(id)
      else
        $log.error(err = {msg: "Unable to retrieve user data"})
        deferred.reject(err)

      return deferred.promise

    @getOrganizations = ->
      deferred = $q.defer()
        
      DhbOrganizationSvc.load().then (success) ->
        currentOrgId = DhbOrganizationSvc.getId()

        CurrentUserSvc.getOrganizations().then (orgs) ->
          userOrgs = orgs
          currentOrgId ||= orgs[0].id if orgs.length > 0

          if userOrgs && currentOrgId
            deferred.resolve({organizations: userOrgs, currentOrgId: currentOrgId})
          else
            $log.error(err = {msg: "Unable to retrieve user organizations"})
            deferred.reject(err)

      return deferred.promise

    return @
  )

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mno-enterprise-frontend-2.0.9 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.8 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.7 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.6 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.5 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.4 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.3 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.2 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.1 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee
mno-enterprise-frontend-2.0.0 app/assets/javascripts/mno_enterprise/angular/services/impac-config.svc.js.coffee