flexbiz-server
Version:
Flexible Server
4 lines (3 loc) • 835 B
JavaScript
const model=global.getModel("events"),newsfeed=global.getModel("newsfeed"),controller=require("../../controllers/controller");
module.exports=function($router$$){(new controller($router$$,model,"events",{sort:{date_from:-1,date_created:-1},onCreated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("events",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else $next$$(null,$obj$$)},onUpdated:async($user$$,$obj$$,$next$$)=>{if($obj$$.newsfeed)try{await newsfeed.add("events",$obj$$),$next$$(null,$obj$$)}catch($e$$){$next$$($e$$.message)}else{try{await newsfeed.delete($obj$$._id)}catch($e$$){$e$$&&
Logger.error($e$$)}$next$$(null,$obj$$)}},onDeleted:async($user$$,$obj$$,$next$$)=>{try{await newsfeed.delete($obj$$._id)}catch($e$$){$e$$&&Logger.error($e$$)}$next$$(null,$obj$$)}})).route()};