summaryrefslogtreecommitdiff
path: root/src/store/modules/Operations/KeyClearStore.js
blob: 78804e7544a6dc03b5ef78187c21d9b4a58847f7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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;