UNPKG

flexbiz-server

Version:

Flexible Server

4 lines (3 loc) 835 B
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()};