open-consul/ui-v2/app/models/kv.js

26 lines
715 B
JavaScript

import Model from 'ember-data/model';
import attr from 'ember-data/attr';
import { computed, get } from '@ember/object';
import isFolder from 'consul-ui/utils/isFolder';
export const PRIMARY_KEY = 'uid';
// not really a slug as it contains slashes but all intents and purposes
// its my 'slug'
export const SLUG_KEY = 'Key';
export default Model.extend({
[PRIMARY_KEY]: attr('string'),
[SLUG_KEY]: attr('string'),
LockIndex: attr('number'),
Flags: attr('number'),
Value: attr('string'),
CreateIndex: attr('string'),
ModifyIndex: attr('string'),
Session: attr('string'),
Datacenter: attr('string'),
isFolder: computed('Key', function() {
return isFolder(get(this, 'Key') || '');
}),
});