UNPKG

flexbiz-server

Version:

Flexible Server

5 lines (4 loc) 1.44 kB
'use strict';const controller=require("../../controllers/controller"),model=global.getModel("approve"),Participant=global.getModel("participant"); module.exports=function($contr_router$$){$contr_router$$=new controller($contr_router$$,model,"approve",{sort:{date_created:-1},onView:async($user$$,$items$$,$next$$)=>{await $items$$.filter($item$$=>$item$$.user_approved).asyncJoinModel2($user$$.current_id_app,Participant,{where:{user_approved:"email"},fields:{user_approved_name:"name"}});await $items$$.filter($item$$=>$item$$.user_denied).asyncJoinModel2($user$$.current_id_app,Participant,{where:{user_denied:"email"},fields:{user_denied_name:"name"}}); $next$$(null,$items$$)}});$contr_router$$.createRoute("approve/:id_request",async($req$$,$next$$)=>{model.approve({email:$req$$.user.email,name:$req$$.user.name,id_request:$req$$.params.id_request},$e$$=>{if($e$$)return $next$$({error:$e$$});$next$$(null,{message:"B\u1ea1n \u0111\u00e3 duy\u1ec7t th\u00e0nh c\u00f4ng"})},null,{reason:($req$$.body||{}).reason})},{method:"POST"});$contr_router$$.createRoute("deny/:id_request",async($req$$,$next$$)=>{model.deny({email:$req$$.user.email,name:$req$$.user.name, id_request:$req$$.params.id_request},$e$$=>{if($e$$)return $next$$({error:$e$$});$next$$(null,{message:"B\u1ea1n \u0111\u00e3 t\u1eeb ch\u1ed1i duy\u1ec7t y\u00eau c\u1ea7u n\u00e0y"})},null,{reason:($req$$.body||{}).reason})},{method:"POST"});$contr_router$$.route()};