flexbiz-server
Version:
Flexible Server
5 lines (4 loc) • 1.19 kB
JavaScript
const model=global.getModel("options"),controller=require("../../controllers/controller");
module.exports=function($router$$){(new controller($router$$,model,"options",{notNeedRight:!0,sort:{id_func:1},unique:["id_func"],onCreating:($user$$,$data$$,$callback$$)=>{if($data$$.id_func==="DASHBOARD-"+$user$$.email)return $callback$$(null,$data$$);if(!$user$$.appAdmin)return $callback$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n t\u00e1c v\u1ee5 n\u00e0y");$callback$$(null,$data$$)},onUpdating:($user$$,$data$$,$obj$$,$callback$$)=>{if(($data$$.id_func||$obj$$.id_func)==="DASHBOARD-"+
$user$$.email)return $callback$$(null,$data$$,$obj$$);if(!$user$$.appAdmin)return $callback$$("B\u1ea1n kh\u00f4ng c\u00f3 quy\u1ec1n th\u1ef1c hi\u1ec7n t\u00e1c v\u1ee5 n\u00e0y");$callback$$(null,$data$$,$obj$$)},onFound:($user$$,$c$$,$obj4view$$,$callback$$)=>{$obj4view$$.length===0&&$c$$.id_func&&$user$$.appAdmin?($c$$.user_created=$user$$.email,$c$$.user_updated=$user$$.email,$c$$.option={system:{}},(new model($c$$)).save(($e$$,$rs$$)=>{$e$$&&Logger.error("[ls-options] [onFound]",$e$$);$callback$$(null,
[$rs$$?$rs$$.toObject():{}])})):$callback$$(null,$obj4view$$)}})).route()};