diff options
Diffstat (limited to 'src/store')
-rw-r--r-- | src/store/index.js | 2 | ||||
-rw-r--r-- | src/store/modules/Operations/KeyClearStore.js | 25 |
2 files changed, 27 insertions, 0 deletions
diff --git a/src/store/index.js b/src/store/index.js index d7c1b22d..ba248c58 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -27,6 +27,7 @@ import AssemblyStore from './modules/HardwareStatus/AssemblyStore'; import PostCodeLogsStore from './modules/Logs/PostCodeLogsStore'; import PoliciesStore from './modules/SecurityAndAccess/PoliciesStore'; import FactoryResetStore from './modules/Operations/FactoryResetStore'; +import KeyClearStore from './modules/Operations/KeyClearStore'; import WebSocketPlugin from './plugins/WebSocketPlugin'; import DateTimeStore from './modules/Settings/DateTimeStore'; @@ -67,6 +68,7 @@ export default new Vuex.Store({ virtualMedia: VirtualMediaStore, policies: PoliciesStore, factoryReset: FactoryResetStore, + keyClear: KeyClearStore, }, plugins: [WebSocketPlugin], }); diff --git a/src/store/modules/Operations/KeyClearStore.js b/src/store/modules/Operations/KeyClearStore.js new file mode 100644 index 00000000..1dc96e0f --- /dev/null +++ b/src/store/modules/Operations/KeyClearStore.js @@ -0,0 +1,25 @@ +import api from '@/store/api'; +import i18n from '@/i18n'; + +const KeyClearStore = { + namespaced: true, + actions: { + async clearEncryptionKeys(_, selectedKey) { + const selectedKeyForClearing = { + Attributes: { hb_key_clear_request: selectedKey }, + }; + return await api + .patch( + '/redfish/v1/Systems/system/Bios/Settings', + selectedKeyForClearing + ) + .then(() => i18n.t('pageKeyClear.toast.selectedKeyClearedSuccess')) + .catch((error) => { + console.log('Key clear', error); + throw new Error(i18n.t('pageKeyClear.toast.selectedKeyClearedError')); + }); + }, + }, +}; + +export default KeyClearStore; |