Files
discourse/app/assets/javascripts/admin/controllers/admin-api-keys.js.es6
T

33 lines
843 B
JavaScript
Raw Normal View History

import ApiKey from 'admin/models/api-key';
2016-10-20 13:26:41 -04:00
export default Ember.Controller.extend({
2013-10-22 15:53:08 -04:00
actions: {
2016-10-20 13:26:41 -04:00
generateMasterKey() {
ApiKey.generateMasterKey().then(key => this.get('model').pushObject(key));
2013-10-22 15:53:08 -04:00
},
2016-10-20 13:26:41 -04:00
regenerateKey(key) {
bootbox.confirm(I18n.t("admin.api.confirm_regen"), I18n.t("no_value"), I18n.t("yes_value"), result => {
2013-10-22 15:53:08 -04:00
if (result) {
key.regenerate();
}
});
},
2016-10-20 13:26:41 -04:00
revokeKey(key) {
bootbox.confirm(I18n.t("admin.api.confirm_revoke"), I18n.t("no_value"), I18n.t("yes_value"), result => {
2013-10-22 15:53:08 -04:00
if (result) {
2016-10-20 13:26:41 -04:00
key.revoke().then(() => this.get('model').removeObject(key));
2013-10-22 15:53:08 -04:00
}
});
}
},
2016-10-20 13:26:41 -04:00
// Has a master key already been generated?
2013-10-22 15:53:08 -04:00
hasMasterKey: function() {
return !!this.get('model').findBy('user', null);
}.property('model.[]')
2013-10-22 15:53:08 -04:00
});