blob: e812ab23d3e3784bc7ee110e937e64b0f58ab30c [file] [log] [blame]
Sandeepa Singh05887b52022-01-10 19:19:36 +05301import api from '@/store/api';
2import i18n from '@/i18n';
3
4const KeyClearStore = {
5 namespaced: true,
6 actions: {
7 async clearEncryptionKeys(_, selectedKey) {
8 const selectedKeyForClearing = {
9 Attributes: { hb_key_clear_request: selectedKey },
10 };
11 return await api
12 .patch(
Sean Zhang8841b7d2024-06-15 08:42:41 +030013 `${await this.dispatch('global/getSystemPath')}/Bios/Settings`,
Ed Tanous81323992024-02-27 11:26:24 -080014 selectedKeyForClearing,
Sandeepa Singh05887b52022-01-10 19:19:36 +053015 )
Surya V603cfbf2024-07-11 15:19:46 +053016 .then(() =>
17 i18n.global.t('pageKeyClear.toast.selectedKeyClearedSuccess'),
18 )
Sandeepa Singh05887b52022-01-10 19:19:36 +053019 .catch((error) => {
20 console.log('Key clear', error);
Surya V603cfbf2024-07-11 15:19:46 +053021 throw new Error(
22 i18n.global.t('pageKeyClear.toast.selectedKeyClearedError'),
23 );
Sandeepa Singh05887b52022-01-10 19:19:36 +053024 });
25 },
26 },
27};
28
29export default KeyClearStore;