Files
old-crm-integration/services/integration/processingStatus.js
2019-07-25 15:36:49 +02:00

47 lines
1.2 KiB
JavaScript

'use strict';
const db = require('../../models/index');
const setProcessingValue = (value) => {
return new Promise((resolve, reject) => {
const values = {processing: value};
db.processing.update(values, {where:{}})
.then(() => {
resolve(true);
})
.catch((error) => reject(error));
});
};
const setStartProcessing = () => {
return setProcessingValue(true);
};
const setDoneProcessing = () => {
return setProcessingValue(false);
};
const checkIfProcessing = () => {
return new Promise((resolve, reject) => {
db.processing.findAll()
.then((results) => {
if (results && results.length > 0){
resolve(results[0].getDataValue('processing'));
}else{
db.processing.bulkCreate([{processing: false}])
.then(() => {
resolve(false);
})
.catch((error) => reject(error));
}
})
.catch((error) => reject(error));
});
};
module.exports = {
setStartProcessing,
setDoneProcessing,
checkIfProcessing
};