1a7ec9df6b6f1402bf6bcbf30457b8755a43ef12
[motion2.git] / server / api / trigger / trigger.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x3fac=['Action','getActions','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','path','sox','to-csv','lodash','squel','crypto','jsforce','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','limit','count','set','json','apply','reject','save','update','then','destroy','get','Triggers','UserProfileResource','end','error','stack','name','send','index','map','Trigger','type','key','model','keys','query','filters','intersection','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','include','findAll','rows','params','rawAttributes','find','create','body','role','user','UserProfileSection','userProfileId','autoAssociation','catch','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','addAllCondition','Condition','addAnyCondition','TriggerAnyId','findOne','options','getAllConditions','nolimit','getAnyConditions','addAction','TriggerId'];(function(_0x1fb038,_0xc3f69b){var _0x1600dc=function(_0x2a040e){while(--_0x2a040e){_0x1fb038['push'](_0x1fb038['shift']());}};_0x1600dc(++_0xc3f69b);}(_0x3fac,0x17e));var _0xc3fa=function(_0x5b68cd,_0x34d379){_0x5b68cd=_0x5b68cd-0x0;var _0x13b7fd=_0x3fac[_0x5b68cd];return _0x13b7fd;};'use strict';var emlformat=require(_0xc3fa('0x0'));var rimraf=require(_0xc3fa('0x1'));var zipdir=require(_0xc3fa('0x2'));var jsonpatch=require(_0xc3fa('0x3'));var rp=require('request-promise');var moment=require(_0xc3fa('0x4'));var BPromise=require(_0xc3fa('0x5'));var Mustache=require(_0xc3fa('0x6'));var util=require('util');var path=require(_0xc3fa('0x7'));var sox=require(_0xc3fa('0x8'));var csv=require(_0xc3fa('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xc3fa('0xa'));var squel=require(_0xc3fa('0xb'));var crypto=require(_0xc3fa('0xc'));var jsforce=require(_0xc3fa('0xd'));var deskjs=require('desk.js');var toCsv=require(_0xc3fa('0x9'));var querystring=require('querystring');var Papa=require(_0xc3fa('0xe'));var Redis=require(_0xc3fa('0xf'));var authService=require(_0xc3fa('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xc3fa('0x11'));var logger=require('../../config/logger')(_0xc3fa('0x12'));var utils=require(_0xc3fa('0x13'));var config=require(_0xc3fa('0x14'));var licenseUtil=require(_0xc3fa('0x15'));var db=require(_0xc3fa('0x16'))['db'];function respondWithStatusCode(_0x24ad67,_0x504c27){_0x504c27=_0x504c27||0xcc;return function(_0x394313){if(_0x394313){return _0x24ad67[_0xc3fa('0x17')](_0x504c27);}return _0x24ad67['status'](_0x504c27)['end']();};}function respondWithResult(_0x533672,_0x2e2141){_0x2e2141=_0x2e2141||0xc8;return function(_0x3a460e){if(_0x3a460e){return _0x533672[_0xc3fa('0x18')](_0x2e2141)['json'](_0x3a460e);}};}function respondWithFilteredResult(_0x541538,_0x45eecf){return function(_0x2ad0da){if(_0x2ad0da){var _0x48a63e=typeof _0x45eecf[_0xc3fa('0x19')]===_0xc3fa('0x1a')&&typeof _0x45eecf[_0xc3fa('0x1b')]===_0xc3fa('0x1a');var _0x11f4cc=_0x2ad0da[_0xc3fa('0x1c')];var _0x578196=_0x48a63e?0x0:_0x45eecf[_0xc3fa('0x19')];var _0x4432ec=_0x48a63e?_0x2ad0da[_0xc3fa('0x1c')]:_0x45eecf[_0xc3fa('0x19')]+_0x45eecf[_0xc3fa('0x1b')];var _0x336f6c;if(_0x4432ec>=_0x11f4cc){_0x4432ec=_0x11f4cc;_0x336f6c=0xc8;}else{_0x336f6c=0xce;}_0x541538[_0xc3fa('0x18')](_0x336f6c);return _0x541538[_0xc3fa('0x1d')]('Content-Range',_0x578196+'-'+_0x4432ec+'/'+_0x11f4cc)[_0xc3fa('0x1e')](_0x2ad0da);}return null;};}function patchUpdates(_0x3d5fdc){return function(_0x242685){try{jsonpatch[_0xc3fa('0x1f')](_0x242685,_0x3d5fdc,!![]);}catch(_0x4d54b1){return BPromise[_0xc3fa('0x20')](_0x4d54b1);}return _0x242685[_0xc3fa('0x21')]();};}function saveUpdates(_0x307fed,_0x552595){return function(_0xafdf2f){if(_0xafdf2f){return _0xafdf2f[_0xc3fa('0x22')](_0x307fed)[_0xc3fa('0x23')](function(_0x222c4e){return _0x222c4e;});}return null;};}function removeEntity(_0x19360b,_0x2751a5){return function(_0x416044){if(_0x416044){return _0x416044[_0xc3fa('0x24')]()[_0xc3fa('0x23')](function(){var _0x4b6512=_0x416044[_0xc3fa('0x25')]({'plain':!![]});var _0x1110a8=_0xc3fa('0x26');return db[_0xc3fa('0x27')]['destroy']({'where':{'type':_0x1110a8,'resourceId':_0x4b6512['id']}})['then'](function(){return _0x416044;});})[_0xc3fa('0x23')](function(){_0x19360b[_0xc3fa('0x18')](0xcc)[_0xc3fa('0x28')]();});}};}function handleEntityNotFound(_0x416945,_0x5d0159){return function(_0x230a58){if(!_0x230a58){_0x416945[_0xc3fa('0x17')](0x194);}return _0x230a58;};}function handleError(_0x125e68,_0x2627e1){_0x2627e1=_0x2627e1||0x1f4;return function(_0x33ae00){logger[_0xc3fa('0x29')](_0x33ae00[_0xc3fa('0x2a')]);if(_0x33ae00[_0xc3fa('0x2b')]){delete _0x33ae00[_0xc3fa('0x2b')];}_0x125e68[_0xc3fa('0x18')](_0x2627e1)[_0xc3fa('0x2c')](_0x33ae00);};}exports[_0xc3fa('0x2d')]=function(_0x423396,_0x36a0){var _0x472d3d={},_0x15e530={},_0x4390b8={'count':0x0,'rows':[]};var _0x2eaaa1=_[_0xc3fa('0x2e')](db[_0xc3fa('0x2f')]['rawAttributes'],function(_0xaf8ab0){return{'name':_0xaf8ab0['fieldName'],'type':_0xaf8ab0[_0xc3fa('0x30')][_0xc3fa('0x31')]};});_0x15e530[_0xc3fa('0x32')]=_[_0xc3fa('0x2e')](_0x2eaaa1,_0xc3fa('0x2b'));_0x15e530['query']=_[_0xc3fa('0x33')](_0x423396[_0xc3fa('0x34')]);_0x15e530[_0xc3fa('0x35')]=_[_0xc3fa('0x36')](_0x15e530[_0xc3fa('0x32')],_0x15e530[_0xc3fa('0x34')]);_0x472d3d[_0xc3fa('0x37')]=_[_0xc3fa('0x36')](_0x15e530[_0xc3fa('0x32')],qs[_0xc3fa('0x38')](_0x423396[_0xc3fa('0x34')][_0xc3fa('0x38')]));_0x472d3d[_0xc3fa('0x37')]=_0x472d3d[_0xc3fa('0x37')][_0xc3fa('0x39')]?_0x472d3d[_0xc3fa('0x37')]:_0x15e530[_0xc3fa('0x32')];if(!_0x423396[_0xc3fa('0x34')][_0xc3fa('0x3a')]('nolimit')){_0x472d3d['limit']=qs[_0xc3fa('0x1b')](_0x423396[_0xc3fa('0x34')][_0xc3fa('0x1b')]);_0x472d3d[_0xc3fa('0x19')]=qs[_0xc3fa('0x19')](_0x423396[_0xc3fa('0x34')][_0xc3fa('0x19')]);}_0x472d3d[_0xc3fa('0x3b')]=qs[_0xc3fa('0x3c')](_0x423396[_0xc3fa('0x34')][_0xc3fa('0x3c')]);_0x472d3d[_0xc3fa('0x3d')]=qs[_0xc3fa('0x35')](_[_0xc3fa('0x3e')](_0x423396['query'],_0x15e530[_0xc3fa('0x35')]),_0x2eaaa1);if(_0x423396['query'][_0xc3fa('0x3f')]){_0x472d3d['where']=_[_0xc3fa('0x40')](_0x472d3d['where'],{'$or':_[_0xc3fa('0x2e')](_0x2eaaa1,function(_0xfce67e){if(_0xfce67e[_0xc3fa('0x30')]!==_0xc3fa('0x41')){var _0x27805c={};_0x27805c[_0xfce67e[_0xc3fa('0x2b')]]={'$like':'%'+_0x423396[_0xc3fa('0x34')][_0xc3fa('0x3f')]+'%'};return _0x27805c;}})});}_0x472d3d=_[_0xc3fa('0x40')]({},_0x472d3d,_0x423396['options']);var _0x3760cd={'where':_0x472d3d['where']};return db[_0xc3fa('0x2f')][_0xc3fa('0x1c')](_0x3760cd)[_0xc3fa('0x23')](function(_0x2b3245){_0x4390b8['count']=_0x2b3245;if(_0x423396[_0xc3fa('0x34')][_0xc3fa('0x42')]){_0x472d3d[_0xc3fa('0x43')]=[{'all':!![]}];}return db[_0xc3fa('0x2f')][_0xc3fa('0x44')](_0x472d3d);})[_0xc3fa('0x23')](function(_0x3bced3){_0x4390b8[_0xc3fa('0x45')]=_0x3bced3;return _0x4390b8;})[_0xc3fa('0x23')](respondWithFilteredResult(_0x36a0,_0x472d3d))['catch'](handleError(_0x36a0,null));};exports['show']=function(_0x1e4836,_0x4f9c82){var _0x30997c={'raw':![],'where':{'id':_0x1e4836[_0xc3fa('0x46')]['id']}},_0x47bcc0={};_0x47bcc0[_0xc3fa('0x32')]=_['keys'](db[_0xc3fa('0x2f')][_0xc3fa('0x47')]);_0x47bcc0[_0xc3fa('0x34')]=_[_0xc3fa('0x33')](_0x1e4836[_0xc3fa('0x34')]);_0x47bcc0[_0xc3fa('0x35')]=_[_0xc3fa('0x36')](_0x47bcc0[_0xc3fa('0x32')],_0x47bcc0[_0xc3fa('0x34')]);_0x30997c[_0xc3fa('0x37')]=_['intersection'](_0x47bcc0[_0xc3fa('0x32')],qs[_0xc3fa('0x38')](_0x1e4836['query'][_0xc3fa('0x38')]));_0x30997c['attributes']=_0x30997c[_0xc3fa('0x37')]['length']?_0x30997c[_0xc3fa('0x37')]:_0x47bcc0[_0xc3fa('0x32')];if(_0x1e4836['query'][_0xc3fa('0x42')]){_0x30997c[_0xc3fa('0x43')]=[{'all':!![]}];}_0x30997c=_['merge']({},_0x30997c,_0x1e4836['options']);return db[_0xc3fa('0x2f')][_0xc3fa('0x48')](_0x30997c)[_0xc3fa('0x23')](handleEntityNotFound(_0x4f9c82,null))[_0xc3fa('0x23')](respondWithResult(_0x4f9c82,null))['catch'](handleError(_0x4f9c82,null));};exports[_0xc3fa('0x49')]=function(_0x44b52c,_0x33f4be){return db[_0xc3fa('0x2f')][_0xc3fa('0x49')](_0x44b52c[_0xc3fa('0x4a')],{})[_0xc3fa('0x23')](function(_0x34be73){var _0x2ed941=_0x44b52c['user'][_0xc3fa('0x25')]({'plain':!![]});if(!_0x2ed941)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x2ed941[_0xc3fa('0x4b')]===_0xc3fa('0x4c')){var _0x1aa0c9=_0x34be73['get']({'plain':!![]});var _0x170705=_0xc3fa('0x26');return db[_0xc3fa('0x4d')]['find']({'where':{'name':_0x170705,'userProfileId':_0x2ed941[_0xc3fa('0x4e')]},'raw':!![]})['then'](function(_0xcb8d0a){if(_0xcb8d0a&&_0xcb8d0a[_0xc3fa('0x4f')]===0x0){return db[_0xc3fa('0x27')][_0xc3fa('0x49')]({'name':_0x1aa0c9[_0xc3fa('0x2b')],'resourceId':_0x1aa0c9['id'],'type':_0xcb8d0a['name'],'sectionId':_0xcb8d0a['id']},{})[_0xc3fa('0x23')](function(){return _0x34be73;});}else{return _0x34be73;}})[_0xc3fa('0x50')](function(_0x253e6b){logger[_0xc3fa('0x29')](_0xc3fa('0x51'),_0x253e6b);throw _0x253e6b;});}return _0x34be73;})[_0xc3fa('0x23')](respondWithResult(_0x33f4be,0xc9))[_0xc3fa('0x50')](handleError(_0x33f4be,null));};exports['update']=function(_0x124de3,_0x1d1240){if(_0x124de3[_0xc3fa('0x4a')]['id']){delete _0x124de3['body']['id'];}return db[_0xc3fa('0x2f')]['find']({'where':{'id':_0x124de3['params']['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x1d1240,null))['then'](saveUpdates(_0x124de3[_0xc3fa('0x4a')],null))[_0xc3fa('0x23')](respondWithResult(_0x1d1240,null))['catch'](handleError(_0x1d1240,null));};exports[_0xc3fa('0x24')]=function(_0x13bf90,_0x18ec89){return db[_0xc3fa('0x2f')]['find']({'where':{'id':_0x13bf90['params']['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x18ec89,null))[_0xc3fa('0x23')](removeEntity(_0x18ec89,null))[_0xc3fa('0x50')](handleError(_0x18ec89,null));};exports[_0xc3fa('0x52')]=function(_0x42045c,_0x42fccb,_0x3cb9c0){if(_0x42045c['body']['id']){delete _0x42045c[_0xc3fa('0x4a')]['id'];}return db[_0xc3fa('0x2f')][_0xc3fa('0x48')]({'where':{'id':_0x42045c[_0xc3fa('0x46')]['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x42fccb,null))[_0xc3fa('0x23')](function(_0x35580e){if(_0x35580e){_0x42045c[_0xc3fa('0x4a')]['TriggerAllId']=_0x35580e['id'];return db[_0xc3fa('0x53')][_0xc3fa('0x49')](_0x42045c[_0xc3fa('0x4a')]);}})[_0xc3fa('0x23')](respondWithResult(_0x42fccb,null))[_0xc3fa('0x50')](handleError(_0x42fccb,null));};exports[_0xc3fa('0x54')]=function(_0x19f464,_0x152cdf,_0x34fa4a){if(_0x19f464[_0xc3fa('0x4a')]['id']){delete _0x19f464['body']['id'];}return db[_0xc3fa('0x2f')]['find']({'where':{'id':_0x19f464[_0xc3fa('0x46')]['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x152cdf,null))[_0xc3fa('0x23')](function(_0xb4f669){if(_0xb4f669){_0x19f464[_0xc3fa('0x4a')][_0xc3fa('0x55')]=_0xb4f669['id'];return db['Condition']['create'](_0x19f464[_0xc3fa('0x4a')]);}})[_0xc3fa('0x23')](respondWithResult(_0x152cdf,null))[_0xc3fa('0x50')](handleError(_0x152cdf,null));};exports['getAllConditions']=function(_0xa60b,_0x1e8b82,_0x5d4249){var _0x46e7c9={};var _0x39ab31={};var _0x3c700e;var _0x495406;return db[_0xc3fa('0x2f')][_0xc3fa('0x56')]({'where':{'id':_0xa60b[_0xc3fa('0x46')]['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x1e8b82,null))['then'](function(_0x24f311){if(_0x24f311){_0x3c700e=_0x24f311;_0x39ab31['model']=_[_0xc3fa('0x33')](db[_0xc3fa('0x53')]['rawAttributes']);_0x39ab31[_0xc3fa('0x34')]=_['keys'](_0xa60b[_0xc3fa('0x34')]);_0x39ab31['filters']=_['intersection'](_0x39ab31[_0xc3fa('0x32')],_0x39ab31[_0xc3fa('0x34')]);_0x46e7c9[_0xc3fa('0x37')]=_['intersection'](_0x39ab31[_0xc3fa('0x32')],qs[_0xc3fa('0x38')](_0xa60b['query'][_0xc3fa('0x38')]));_0x46e7c9['attributes']=_0x46e7c9[_0xc3fa('0x37')]['length']?_0x46e7c9[_0xc3fa('0x37')]:_0x39ab31['model'];_0x46e7c9[_0xc3fa('0x3b')]=qs[_0xc3fa('0x3c')](_0xa60b[_0xc3fa('0x34')][_0xc3fa('0x3c')]);_0x46e7c9[_0xc3fa('0x3d')]=qs[_0xc3fa('0x35')](_[_0xc3fa('0x3e')](_0xa60b[_0xc3fa('0x34')],_0x39ab31[_0xc3fa('0x35')]));if(_0xa60b['query'][_0xc3fa('0x3f')]){_0x46e7c9['where']=_[_0xc3fa('0x40')](_0x46e7c9[_0xc3fa('0x3d')],{'$or':_['map'](_0x46e7c9[_0xc3fa('0x37')],function(_0x110b8b){var _0x54c025={};_0x54c025[_0x110b8b]={'$like':'%'+_0xa60b[_0xc3fa('0x34')]['filter']+'%'};return _0x54c025;})});}_0x46e7c9=_[_0xc3fa('0x40')]({},_0x46e7c9,_0xa60b[_0xc3fa('0x57')]);return _0x3c700e[_0xc3fa('0x58')](_0x46e7c9);}})[_0xc3fa('0x23')](function(_0x287a76){if(_0x287a76){_0x495406=_0x287a76[_0xc3fa('0x39')];if(!_0xa60b[_0xc3fa('0x34')][_0xc3fa('0x3a')](_0xc3fa('0x59'))){_0x46e7c9[_0xc3fa('0x1b')]=qs[_0xc3fa('0x1b')](_0xa60b[_0xc3fa('0x34')][_0xc3fa('0x1b')]);_0x46e7c9[_0xc3fa('0x19')]=qs[_0xc3fa('0x19')](_0xa60b[_0xc3fa('0x34')]['offset']);}return _0x3c700e['getAllConditions'](_0x46e7c9);}})[_0xc3fa('0x23')](function(_0x4440d4){if(_0x4440d4){return _0x4440d4?{'count':_0x495406,'rows':_0x4440d4}:null;}})[_0xc3fa('0x23')](respondWithResult(_0x1e8b82,null))[_0xc3fa('0x50')](handleError(_0x1e8b82,null));};exports['getAnyConditions']=function(_0x28609e,_0x2b3d2b,_0x22effa){var _0x5a804e={};var _0xdd8619={};var _0x169a18;var _0x492229;return db['Trigger']['findOne']({'where':{'id':_0x28609e[_0xc3fa('0x46')]['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x2b3d2b,null))[_0xc3fa('0x23')](function(_0x3e45b2){if(_0x3e45b2){_0x169a18=_0x3e45b2;_0xdd8619['model']=_[_0xc3fa('0x33')](db[_0xc3fa('0x53')]['rawAttributes']);_0xdd8619[_0xc3fa('0x34')]=_[_0xc3fa('0x33')](_0x28609e[_0xc3fa('0x34')]);_0xdd8619[_0xc3fa('0x35')]=_[_0xc3fa('0x36')](_0xdd8619[_0xc3fa('0x32')],_0xdd8619['query']);_0x5a804e[_0xc3fa('0x37')]=_[_0xc3fa('0x36')](_0xdd8619['model'],qs['fields'](_0x28609e[_0xc3fa('0x34')]['fields']));_0x5a804e['attributes']=_0x5a804e[_0xc3fa('0x37')]['length']?_0x5a804e[_0xc3fa('0x37')]:_0xdd8619[_0xc3fa('0x32')];_0x5a804e[_0xc3fa('0x3b')]=qs[_0xc3fa('0x3c')](_0x28609e[_0xc3fa('0x34')][_0xc3fa('0x3c')]);_0x5a804e['where']=qs[_0xc3fa('0x35')](_[_0xc3fa('0x3e')](_0x28609e[_0xc3fa('0x34')],_0xdd8619['filters']));if(_0x28609e[_0xc3fa('0x34')][_0xc3fa('0x3f')]){_0x5a804e[_0xc3fa('0x3d')]=_['merge'](_0x5a804e[_0xc3fa('0x3d')],{'$or':_[_0xc3fa('0x2e')](_0x5a804e['attributes'],function(_0x1801de){var _0x527892={};_0x527892[_0x1801de]={'$like':'%'+_0x28609e[_0xc3fa('0x34')]['filter']+'%'};return _0x527892;})});}_0x5a804e=_[_0xc3fa('0x40')]({},_0x5a804e,_0x28609e['options']);return _0x169a18['getAnyConditions'](_0x5a804e);}})[_0xc3fa('0x23')](function(_0x5f3f5a){if(_0x5f3f5a){_0x492229=_0x5f3f5a[_0xc3fa('0x39')];if(!_0x28609e['query']['hasOwnProperty'](_0xc3fa('0x59'))){_0x5a804e[_0xc3fa('0x1b')]=qs[_0xc3fa('0x1b')](_0x28609e[_0xc3fa('0x34')][_0xc3fa('0x1b')]);_0x5a804e[_0xc3fa('0x19')]=qs['offset'](_0x28609e[_0xc3fa('0x34')][_0xc3fa('0x19')]);}return _0x169a18[_0xc3fa('0x5a')](_0x5a804e);}})[_0xc3fa('0x23')](function(_0x32f46a){if(_0x32f46a){return _0x32f46a?{'count':_0x492229,'rows':_0x32f46a}:null;}})[_0xc3fa('0x23')](respondWithResult(_0x2b3d2b,null))[_0xc3fa('0x50')](handleError(_0x2b3d2b,null));};exports[_0xc3fa('0x5b')]=function(_0x1d967b,_0x1a7409,_0x29b5e1){if(_0x1d967b[_0xc3fa('0x4a')]['id']){delete _0x1d967b[_0xc3fa('0x4a')]['id'];}return db[_0xc3fa('0x2f')][_0xc3fa('0x48')]({'where':{'id':_0x1d967b['params']['id']}})[_0xc3fa('0x23')](handleEntityNotFound(_0x1a7409,null))[_0xc3fa('0x23')](function(_0x99b62b){if(_0x99b62b){_0x1d967b[_0xc3fa('0x4a')][_0xc3fa('0x5c')]=_0x99b62b['id'];return db[_0xc3fa('0x5d')][_0xc3fa('0x49')](_0x1d967b[_0xc3fa('0x4a')]);}})[_0xc3fa('0x23')](respondWithResult(_0x1a7409,null))[_0xc3fa('0x50')](handleError(_0x1a7409,null));};exports[_0xc3fa('0x5e')]=function(_0x1ad45a,_0x54a1fc,_0x1a61d8){var _0x8a542={};var _0x4cb7f1={};var _0x264fca;var _0x45d868;return db['Trigger']['findOne']({'where':{'id':_0x1ad45a[_0xc3fa('0x46')]['id']}})['then'](handleEntityNotFound(_0x54a1fc,null))[_0xc3fa('0x23')](function(_0x89600b){if(_0x89600b){_0x264fca=_0x89600b;_0x4cb7f1['model']=_[_0xc3fa('0x33')](db[_0xc3fa('0x5d')][_0xc3fa('0x47')]);_0x4cb7f1[_0xc3fa('0x34')]=_[_0xc3fa('0x33')](_0x1ad45a[_0xc3fa('0x34')]);_0x4cb7f1[_0xc3fa('0x35')]=_['intersection'](_0x4cb7f1[_0xc3fa('0x32')],_0x4cb7f1[_0xc3fa('0x34')]);_0x8a542[_0xc3fa('0x37')]=_[_0xc3fa('0x36')](_0x4cb7f1[_0xc3fa('0x32')],qs['fields'](_0x1ad45a[_0xc3fa('0x34')][_0xc3fa('0x38')]));_0x8a542[_0xc3fa('0x37')]=_0x8a542['attributes'][_0xc3fa('0x39')]?_0x8a542[_0xc3fa('0x37')]:_0x4cb7f1[_0xc3fa('0x32')];_0x8a542[_0xc3fa('0x3b')]=qs['sort'](_0x1ad45a['query'][_0xc3fa('0x3c')]);_0x8a542[_0xc3fa('0x3d')]=qs[_0xc3fa('0x35')](_['pick'](_0x1ad45a['query'],_0x4cb7f1[_0xc3fa('0x35')]));if(_0x1ad45a[_0xc3fa('0x34')][_0xc3fa('0x3f')]){_0x8a542[_0xc3fa('0x3d')]=_[_0xc3fa('0x40')](_0x8a542[_0xc3fa('0x3d')],{'$or':_[_0xc3fa('0x2e')](_0x8a542[_0xc3fa('0x37')],function(_0x323b13){var _0x56834d={};_0x56834d[_0x323b13]={'$like':'%'+_0x1ad45a[_0xc3fa('0x34')][_0xc3fa('0x3f')]+'%'};return _0x56834d;})});}_0x8a542=_[_0xc3fa('0x40')]({},_0x8a542,_0x1ad45a['options']);return _0x264fca['getActions'](_0x8a542);}})[_0xc3fa('0x23')](function(_0x37d73a){if(_0x37d73a){_0x45d868=_0x37d73a[_0xc3fa('0x39')];if(!_0x1ad45a['query'][_0xc3fa('0x3a')](_0xc3fa('0x59'))){_0x8a542[_0xc3fa('0x1b')]=qs[_0xc3fa('0x1b')](_0x1ad45a[_0xc3fa('0x34')][_0xc3fa('0x1b')]);_0x8a542[_0xc3fa('0x19')]=qs['offset'](_0x1ad45a[_0xc3fa('0x34')][_0xc3fa('0x19')]);}return _0x264fca[_0xc3fa('0x5e')](_0x8a542);}})['then'](function(_0x46e153){if(_0x46e153){return _0x46e153?{'count':_0x45d868,'rows':_0x46e153}:null;}})[_0xc3fa('0x23')](respondWithResult(_0x54a1fc,null))[_0xc3fa('0x50')](handleError(_0x54a1fc,null));};