allow user choosing whether add preset categories in registration page

This commit is contained in:
MaysWind
2021-01-07 17:29:24 +08:00
parent d073550aa7
commit aec708cdd3
7 changed files with 266 additions and 30 deletions
+39
View File
@@ -0,0 +1,39 @@
import services from '../lib/services.js';
import logger from '../lib/logger.js';
import {
UPDATE_TRANSACTION_CATEGORY_LIST_INVALID_STATE,
} from './mutations.js';
function addTransactionCategoryBatch(context, { categories }) {
return new Promise((resolve, reject) => {
services.addTransactionCategoryBatch({
categories: categories
}).then(response => {
const data = response.data;
if (!data || !data.success || !data.result) {
reject({ message: 'Unable to add preset categories' });
return;
}
context.commit(UPDATE_TRANSACTION_CATEGORY_LIST_INVALID_STATE);
resolve(data.result);
}).catch(error => {
logger.error('failed to add preset categories', error);
if (error.response && error.response.data && error.response.data.errorMessage) {
reject({ error: error.response.data });
} else if (!error.processed) {
reject({ message: 'Unable to add preset categories' });
} else {
reject(error);
}
});
});
}
export default {
addTransactionCategoryBatch,
}