alphascript-server
Version:
CRUD operations for mongo and other functionalities to get started quickly in any CMS project
46 lines (38 loc) • 1.86 kB
JavaScript
var api = require('../../../../');
module.exports = {
collection: function () {
return api.common.Maintenance;
},
populate: "",
sort: { "created_at": -1 },
limit: 0,
validate: function (data, callback) {
if (!data.reason) return callback("É obrigatório atribuir o motivo da manutenção");
callback();
},
beforeAdd: function (data, callback) {
callback(null, data);
},
afterAdd: function (data, callback) {
api.options.io.emit('maintenance', "O servidor irá reiniciar dentro de 3 minutos por motivos de efetivar atualizações pelo que pedimos que guarde o seu trabalho. Razão: " + data.reason);
setTimeout(function () {
api.options.io.emit('maintenance', "O servidor irá reiniciar dentro de 2 minutos por motivos de efetivar atualizações pelo que pedimos que guarde o seu trabalho. Razão: " + data.reason);
}, 1000 * 60 * 1);
setTimeout(function () {
api.options.io.emit('maintenance', "O servidor irá reiniciar dentro de 1 minuto por motivos de efetivar atualizações pelo que pedimos que guarde o seu trabalho. Razão: " + data.reason);
}, 1000 * 60 * 2);
setTimeout(function () {
api.options.io.emit('maintenance', "O servidor irá reiniciar agora por motivos de efetivar atualizações pelo que pedimos que guarde o seu trabalho. Razão: " + data.reason);
}, 1000 * 60 * 3);
callback(null, data);
},
beforeEdit: function (data, callback) {
callback("Não é possível alterar regimes de manutenção");
},
afterEdit: function (data, callback) {
callback("Não é possível alterar regimes de manutenção");
},
remove: function (id, callback) {
callback("Não é possível apagar regimes de manutenção");
}
};