@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
JavaScript
import Service from '@ember/service';
import { inject as service } from '@ember/service';
import { task } from 'ember-concurrency';
export default class IamService extends Service {
fetch;
notifications;
schemeTypes = [
{
name: 'FLB Managed',
id: 'flb-managed',
},
{
name: 'Organization Managed',
id: 'org-managed',
},
];
*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);
}
}
}
}