open-vault/ui/app/models/secret.js

26 lines
679 B
JavaScript
Raw Normal View History

import { computed } from '@ember/object';
2018-04-03 14:16:57 +00:00
import DS from 'ember-data';
import KeyMixin from './key-mixin';
const { attr } = DS;
export default DS.Model.extend(KeyMixin, {
auth: attr('string'),
lease_duration: attr('number'),
lease_id: attr('string'),
renewable: attr('boolean'),
secretData: attr('object'),
dataAsJSONString: computed('secretData', function() {
return JSON.stringify(this.get('secretData'), null, 2);
}),
isAdvancedFormat: computed('secretData', function() {
const data = this.get('secretData');
return Object.keys(data).some(key => typeof data[key] !== 'string');
}),
helpText: attr('string'),
backend: attr('string'),
});