UNPKG

alphascript-server

Version:

CRUD operations for mongo and other functionalities to get started quickly in any CMS project

45 lines (38 loc) 1.27 kB
var api = require('../../../../'); module.exports = { collection: function(req) { return api.common.Report; }, populate: "", sort: { "key": 1 }, limit: 0, query: function(req, pageAction, pageId) { if (!req.user) return { _id: null }; if (!req.user._id) return { _id: null }; if (!req.user.role) return { _id: null }; if (req.user.role.admin) return {}; return { user: req.user._id }; }, validate: function(data, callback) { if (typeof data.key !== 'string') return callback("A listagem parametrizada não está tipificada"); if (typeof data.name !== 'string') return callback("Indique um nome para a listagem parametrizada"); if (!data.name.trim()) return callback("Indique um nome para a listagem parametrizada"); callback(); }, beforeAdd: function(data, callback, req) { data.user = req.user._id; callback(null, data); }, afterAdd: function(data, callback) { callback(null, data); }, beforeEdit: function(data, callback) { callback(null, data); }, afterEdit: function(data, callback) { callback(null, data); }, remove: function(id, callback) { callback(); } };