UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.67 kB
'use strict';const model=global.getModel("moduleinfo"),underscore=require("underscore"),controller=require("../../controllers/controller"),{isSupperAdmin}=require("../../libs/utils"),{isValidObjectId}=require("mongoose"); module.exports=function($router$$){(new controller($router$$,model,"moduleinfo",{sort:{stt:1},require_id_app:!1,unique:["app","code"],onFinding:async($appInfo_user$$,$condition$$,$next$$)=>{$condition$$.id_app&&isValidObjectId($condition$$.id_app)&&($appInfo_user$$=await global.getModel("app").findOne({_id:$condition$$.id_app},{menu_code:1}).lean())&&$appInfo_user$$.menu_code&&($condition$$.app=$appInfo_user$$.menu_code);delete $condition$$.id_app;$next$$(null,$condition$$)},onCreating:($user$$,$obj$$, $next$$)=>{if(!underscore.contains(configs.admins,$user$$.email)&&!isSupperAdmin($user$$.email.toLowerCase()))return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$obj$$)},onUpdating:($user$$,$data$$,$obj$$,$next$$)=>{if(!underscore.contains(configs.admins,$user$$.email)&&!isSupperAdmin($user$$.email.toLowerCase()))return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$data$$,$obj$$)}, onCreated:($user$$,$obj$$,$next$$)=>{$next$$(null,$obj$$)},onUpdated:($user$$,$obj$$,$next$$)=>{$next$$(null,$obj$$)},onDeleting:($user$$,$obj$$,$next$$)=>{if($obj$$.user_created!==$user$$.email&&!isSupperAdmin($user$$.email.toLowerCase()))return $next$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n thao t\u00e1c n\u00e0y");$next$$(null,$obj$$)},onView:($user$$,$items$$,$next$$)=>{$next$$(null,$items$$)}})).route()};