vault/ui/lib/replication/addon/helpers/replication-action-for-mode.js
Matthew Irish 6d273dc368
UI ember engines (#6718)
Adds replication engine and core in-repo addon
2019-05-13 14:05:25 -05:00

21 lines
693 B
JavaScript

import { helper as buildHelper } from '@ember/component/helper';
import { get } from '@ember/object';
const ACTIONS = {
performance: {
primary: ['disable', 'demote', 'recover', 'reindex'],
secondary: ['disable', 'promote', 'update-primary', 'recover', 'reindex'],
bootstrapping: ['disable', 'recover', 'reindex'],
},
dr: {
primary: ['disable', 'recover', 'reindex', 'demote'],
secondary: ['promote'],
bootstrapping: ['disable', 'recover', 'reindex'],
},
};
export function replicationActionForMode([replicationMode, clusterMode] /*, hash*/) {
return get(ACTIONS, `${replicationMode}.${clusterMode}`);
}
export default buildHelper(replicationActionForMode);