47 lines
1.2 KiB
JavaScript
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
|
|
};
|