open-vault/ui/app/components/auth-config-form/config.js

32 lines
747 B
JavaScript
Raw Normal View History

import { inject as service } from '@ember/service';
import Component from '@ember/component';
2018-04-03 14:16:57 +00:00
import { task } from 'ember-concurrency';
import DS from 'ember-data';
const AuthConfigBase = Component.extend({
2018-04-03 14:16:57 +00:00
tagName: '',
model: null,
flashMessages: service(),
2018-04-03 14:16:57 +00:00
saveModel: task(function*() {
try {
yield this.get('model').save();
} catch (err) {
// AdapterErrors are handled by the error-message component
// in the form
if (err instanceof DS.AdapterError === false) {
throw err;
}
return;
}
this.get('flashMessages').success('The configuration was saved successfully.');
}),
});
AuthConfigBase.reopenClass({
positionalParams: ['model'],
});
export default AuthConfigBase;