1import api from '@/store/api';
2import i18n from '@/i18n';
3
4const FactoryResetStore = {
5  namespaced: true,
6  actions: {
7    async resetToDefaults() {
8      return await api
9        .post('/redfish/v1/Managers/bmc/Actions/Manager.ResetToDefaults', {
10          ResetType: 'ResetAll',
11        })
12        .then(() => i18n.t('pageFactoryReset.toast.resetToDefaultsSuccess'))
13        .catch((error) => {
14          console.log('Factory Reset: ', error);
15          throw new Error(
16            i18n.t('pageFactoryReset.toast.resetToDefaultsError'),
17          );
18        });
19    },
20    async resetBios() {
21      return await api
22        .post('/redfish/v1/Systems/system/Bios/Actions/Bios.ResetBios')
23        .then(() => i18n.t('pageFactoryReset.toast.resetBiosSuccess'))
24        .catch((error) => {
25          console.log('Factory Reset: ', error);
26          throw new Error(i18n.t('pageFactoryReset.toast.resetBiosError'));
27        });
28    },
29  },
30};
31
32export default FactoryResetStore;
33