UNPKG

@fleetbase/iam-engine

Version:

Fleetbase IAM extension provides identity and access management module for managing users, permissions and policies.

34 lines (31 loc) 912 B
import Service from '@ember/service'; import { inject as service } from '@ember/service'; import { task } from 'ember-concurrency'; export default class IamService extends Service { @service fetch; @service notifications; schemeTypes = [ { name: 'FLB Managed', id: 'flb-managed', }, { name: 'Organization Managed', id: 'org-managed', }, ]; @task *getServices(options = {}) { try { const services = yield this.fetch.get('auth/services'); if (typeof options.onSuccess === 'function') { options.onSuccess(services); } return services; } catch (error) { this.notifications.serverError(error); if (typeof options.onError === 'function') { options.onError(error); } } } }