83efbc2cefdf9681df7de9df4460fae56cd22c57
[motion2.git] / server / api / intDeskConfiguration / intDeskConfiguration.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 _0x4d81=['Tag','setTags','ids','eml-format','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','jsforce','querystring','ioredis','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','then','destroy','error','stack','name','send','index','map','DeskConfiguration','rawAttributes','type','key','model','query','keys','filters','intersection','attributes','hasOwnProperty','nolimit','where','pick','filter','merge','VIRTUAL','includeAll','findAll','catch','params','fields','length','include','options','find','create','body','findOne','DeskField','order','getFields','getSubjects','sort','getDescriptions','getTags'];(function(_0x1af965,_0x47583c){var _0x2789d5=function(_0x46a436){while(--_0x46a436){_0x1af965['push'](_0x1af965['shift']());}};_0x2789d5(++_0x47583c);}(_0x4d81,0x1e3));var _0x14d8=function(_0x4434d7,_0x20ac5a){_0x4434d7=_0x4434d7-0x0;var _0x3bd620=_0x4d81[_0x4434d7];return _0x3bd620;};'use strict';var emlformat=require(_0x14d8('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x14d8('0x1'));var BPromise=require('bluebird');var Mustache=require(_0x14d8('0x2'));var util=require(_0x14d8('0x3'));var path=require(_0x14d8('0x4'));var sox=require(_0x14d8('0x5'));var csv=require(_0x14d8('0x6'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x14d8('0x7'));var _=require(_0x14d8('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require(_0x14d8('0x9'));var deskjs=require('desk.js');var toCsv=require(_0x14d8('0x6'));var querystring=require(_0x14d8('0xa'));var Papa=require('papaparse');var Redis=require(_0x14d8('0xb'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0x14d8('0xc'));var hardwareService=require(_0x14d8('0xd'));var logger=require('../../config/logger')(_0x14d8('0xe'));var utils=require(_0x14d8('0xf'));var config=require(_0x14d8('0x10'));var licenseUtil=require(_0x14d8('0x11'));var db=require(_0x14d8('0x12'))['db'];function respondWithStatusCode(_0xf529ae,_0x3e12c6){_0x3e12c6=_0x3e12c6||0xcc;return function(_0x20a16f){if(_0x20a16f){return _0xf529ae[_0x14d8('0x13')](_0x3e12c6);}return _0xf529ae[_0x14d8('0x14')](_0x3e12c6)[_0x14d8('0x15')]();};}function respondWithResult(_0x10157d,_0x453af9){_0x453af9=_0x453af9||0xc8;return function(_0x2112b2){if(_0x2112b2){return _0x10157d[_0x14d8('0x14')](_0x453af9)[_0x14d8('0x16')](_0x2112b2);}};}function respondWithFilteredResult(_0x5efe25,_0x3f94da){return function(_0x56f196){if(_0x56f196){var _0x1f51c6=typeof _0x3f94da[_0x14d8('0x17')]===_0x14d8('0x18')&&typeof _0x3f94da['limit']===_0x14d8('0x18');var _0xaf72e1=_0x56f196[_0x14d8('0x19')];var _0x33772c=_0x1f51c6?0x0:_0x3f94da[_0x14d8('0x17')];var _0x401548=_0x1f51c6?_0x56f196[_0x14d8('0x19')]:_0x3f94da[_0x14d8('0x17')]+_0x3f94da[_0x14d8('0x1a')];var _0x174318;if(_0x401548>=_0xaf72e1){_0x401548=_0xaf72e1;_0x174318=0xc8;}else{_0x174318=0xce;}_0x5efe25[_0x14d8('0x14')](_0x174318);return _0x5efe25[_0x14d8('0x1b')](_0x14d8('0x1c'),_0x33772c+'-'+_0x401548+'/'+_0xaf72e1)['json'](_0x56f196);}return null;};}function patchUpdates(_0x32a6d3){return function(_0x55f9e5){try{jsonpatch[_0x14d8('0x1d')](_0x55f9e5,_0x32a6d3,!![]);}catch(_0x1b2990){return BPromise[_0x14d8('0x1e')](_0x1b2990);}return _0x55f9e5[_0x14d8('0x1f')]();};}function saveUpdates(_0x20846b,_0x57660a){return function(_0x19cd2c){if(_0x19cd2c){return _0x19cd2c[_0x14d8('0x20')](_0x20846b)[_0x14d8('0x21')](function(_0x165d62){return _0x165d62;});}return null;};}function removeEntity(_0x36eb4d,_0x54ecbe){return function(_0x1facc4){if(_0x1facc4){return _0x1facc4[_0x14d8('0x22')]()['then'](function(){_0x36eb4d[_0x14d8('0x14')](0xcc)[_0x14d8('0x15')]();});}};}function handleEntityNotFound(_0x2b8294,_0xc61a50){return function(_0x11acd7){if(!_0x11acd7){_0x2b8294['sendStatus'](0x194);}return _0x11acd7;};}function handleError(_0x442bbe,_0x3bc71d){_0x3bc71d=_0x3bc71d||0x1f4;return function(_0x4e28e4){logger[_0x14d8('0x23')](_0x4e28e4[_0x14d8('0x24')]);if(_0x4e28e4['name']){delete _0x4e28e4[_0x14d8('0x25')];}_0x442bbe['status'](_0x3bc71d)[_0x14d8('0x26')](_0x4e28e4);};}exports[_0x14d8('0x27')]=function(_0x2f76c7,_0x4d6571){var _0x2c9588={},_0x346207={},_0x54a5e5={'count':0x0,'rows':[]};var _0x340198=_[_0x14d8('0x28')](db[_0x14d8('0x29')][_0x14d8('0x2a')],function(_0x348a3b){return{'name':_0x348a3b['fieldName'],'type':_0x348a3b[_0x14d8('0x2b')][_0x14d8('0x2c')]};});_0x346207[_0x14d8('0x2d')]=_['map'](_0x340198,_0x14d8('0x25'));_0x346207[_0x14d8('0x2e')]=_[_0x14d8('0x2f')](_0x2f76c7[_0x14d8('0x2e')]);_0x346207[_0x14d8('0x30')]=_[_0x14d8('0x31')](_0x346207[_0x14d8('0x2d')],_0x346207['query']);_0x2c9588[_0x14d8('0x32')]=_[_0x14d8('0x31')](_0x346207[_0x14d8('0x2d')],qs['fields'](_0x2f76c7[_0x14d8('0x2e')]['fields']));_0x2c9588[_0x14d8('0x32')]=_0x2c9588[_0x14d8('0x32')]['length']?_0x2c9588[_0x14d8('0x32')]:_0x346207['model'];if(!_0x2f76c7[_0x14d8('0x2e')][_0x14d8('0x33')](_0x14d8('0x34'))){_0x2c9588[_0x14d8('0x1a')]=qs[_0x14d8('0x1a')](_0x2f76c7['query'][_0x14d8('0x1a')]);_0x2c9588[_0x14d8('0x17')]=qs[_0x14d8('0x17')](_0x2f76c7[_0x14d8('0x2e')][_0x14d8('0x17')]);}_0x2c9588['order']=qs['sort'](_0x2f76c7[_0x14d8('0x2e')]['sort']);_0x2c9588[_0x14d8('0x35')]=qs[_0x14d8('0x30')](_[_0x14d8('0x36')](_0x2f76c7['query'],_0x346207['filters']),_0x340198);if(_0x2f76c7[_0x14d8('0x2e')][_0x14d8('0x37')]){_0x2c9588[_0x14d8('0x35')]=_[_0x14d8('0x38')](_0x2c9588[_0x14d8('0x35')],{'$or':_[_0x14d8('0x28')](_0x340198,function(_0x577b0c){if(_0x577b0c[_0x14d8('0x2b')]!==_0x14d8('0x39')){var _0x10fdc3={};_0x10fdc3[_0x577b0c[_0x14d8('0x25')]]={'$like':'%'+_0x2f76c7[_0x14d8('0x2e')]['filter']+'%'};return _0x10fdc3;}})});}_0x2c9588=_[_0x14d8('0x38')]({},_0x2c9588,_0x2f76c7['options']);var _0xd332d2={'where':_0x2c9588[_0x14d8('0x35')]};return db[_0x14d8('0x29')]['count'](_0xd332d2)[_0x14d8('0x21')](function(_0x1a209e){_0x54a5e5[_0x14d8('0x19')]=_0x1a209e;if(_0x2f76c7[_0x14d8('0x2e')][_0x14d8('0x3a')]){_0x2c9588['include']=[{'all':!![]}];}return db[_0x14d8('0x29')][_0x14d8('0x3b')](_0x2c9588);})[_0x14d8('0x21')](function(_0x332b02){_0x54a5e5['rows']=_0x332b02;return _0x54a5e5;})[_0x14d8('0x21')](respondWithFilteredResult(_0x4d6571,_0x2c9588))[_0x14d8('0x3c')](handleError(_0x4d6571,null));};exports['show']=function(_0xd8df79,_0x3c8aaa){var _0x2715ad={'raw':![],'where':{'id':_0xd8df79[_0x14d8('0x3d')]['id']}},_0x17415c={};_0x17415c[_0x14d8('0x2d')]=_['keys'](db[_0x14d8('0x29')][_0x14d8('0x2a')]);_0x17415c[_0x14d8('0x2e')]=_[_0x14d8('0x2f')](_0xd8df79[_0x14d8('0x2e')]);_0x17415c[_0x14d8('0x30')]=_[_0x14d8('0x31')](_0x17415c['model'],_0x17415c[_0x14d8('0x2e')]);_0x2715ad[_0x14d8('0x32')]=_['intersection'](_0x17415c[_0x14d8('0x2d')],qs[_0x14d8('0x3e')](_0xd8df79['query'][_0x14d8('0x3e')]));_0x2715ad[_0x14d8('0x32')]=_0x2715ad[_0x14d8('0x32')][_0x14d8('0x3f')]?_0x2715ad[_0x14d8('0x32')]:_0x17415c['model'];if(_0xd8df79[_0x14d8('0x2e')][_0x14d8('0x3a')]){_0x2715ad[_0x14d8('0x40')]=[{'all':!![]}];}_0x2715ad=_['merge']({},_0x2715ad,_0xd8df79[_0x14d8('0x41')]);return db[_0x14d8('0x29')][_0x14d8('0x42')](_0x2715ad)['then'](handleEntityNotFound(_0x3c8aaa,null))[_0x14d8('0x21')](respondWithResult(_0x3c8aaa,null))[_0x14d8('0x3c')](handleError(_0x3c8aaa,null));};exports[_0x14d8('0x43')]=function(_0xbbeaa4,_0x526240){return db['DeskConfiguration']['create'](_0xbbeaa4[_0x14d8('0x44')],{})[_0x14d8('0x21')](respondWithResult(_0x526240,0xc9))[_0x14d8('0x3c')](handleError(_0x526240,null));};exports['update']=function(_0xd8c6d6,_0xbb4620){if(_0xd8c6d6['body']['id']){delete _0xd8c6d6['body']['id'];}return db[_0x14d8('0x29')][_0x14d8('0x42')]({'where':{'id':_0xd8c6d6[_0x14d8('0x3d')]['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0xbb4620,null))['then'](saveUpdates(_0xd8c6d6[_0x14d8('0x44')],null))[_0x14d8('0x21')](respondWithResult(_0xbb4620,null))[_0x14d8('0x3c')](handleError(_0xbb4620,null));};exports[_0x14d8('0x22')]=function(_0x124066,_0xdea442){return db[_0x14d8('0x29')][_0x14d8('0x42')]({'where':{'id':_0x124066[_0x14d8('0x3d')]['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0xdea442,null))[_0x14d8('0x21')](removeEntity(_0xdea442,null))[_0x14d8('0x3c')](handleError(_0xdea442,null));};exports['getFields']=function(_0x3d322c,_0x3c5d61,_0x151147){var _0x60a4ff={};var _0x51a9e7={};var _0x413842;var _0x257757;return db[_0x14d8('0x29')][_0x14d8('0x45')]({'where':{'id':_0x3d322c[_0x14d8('0x3d')]['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0x3c5d61,null))[_0x14d8('0x21')](function(_0x2aba13){if(_0x2aba13){_0x413842=_0x2aba13;_0x51a9e7['model']=_[_0x14d8('0x2f')](db[_0x14d8('0x46')][_0x14d8('0x2a')]);_0x51a9e7[_0x14d8('0x2e')]=_[_0x14d8('0x2f')](_0x3d322c[_0x14d8('0x2e')]);_0x51a9e7[_0x14d8('0x30')]=_[_0x14d8('0x31')](_0x51a9e7['model'],_0x51a9e7[_0x14d8('0x2e')]);_0x60a4ff[_0x14d8('0x32')]=_[_0x14d8('0x31')](_0x51a9e7[_0x14d8('0x2d')],qs[_0x14d8('0x3e')](_0x3d322c[_0x14d8('0x2e')][_0x14d8('0x3e')]));_0x60a4ff[_0x14d8('0x32')]=_0x60a4ff['attributes'][_0x14d8('0x3f')]?_0x60a4ff[_0x14d8('0x32')]:_0x51a9e7[_0x14d8('0x2d')];_0x60a4ff[_0x14d8('0x47')]=qs['sort'](_0x3d322c[_0x14d8('0x2e')]['sort']);_0x60a4ff[_0x14d8('0x35')]=qs['filters'](_[_0x14d8('0x36')](_0x3d322c[_0x14d8('0x2e')],_0x51a9e7['filters']));if(_0x3d322c[_0x14d8('0x2e')][_0x14d8('0x37')]){_0x60a4ff[_0x14d8('0x35')]=_['merge'](_0x60a4ff[_0x14d8('0x35')],{'$or':_[_0x14d8('0x28')](_0x60a4ff[_0x14d8('0x32')],function(_0x1a2797){var _0x148489={};_0x148489[_0x1a2797]={'$like':'%'+_0x3d322c[_0x14d8('0x2e')][_0x14d8('0x37')]+'%'};return _0x148489;})});}_0x60a4ff=_[_0x14d8('0x38')]({},_0x60a4ff,_0x3d322c['options']);return _0x413842['getFields'](_0x60a4ff);}})[_0x14d8('0x21')](function(_0x230c7a){if(_0x230c7a){_0x257757=_0x230c7a[_0x14d8('0x3f')];if(!_0x3d322c[_0x14d8('0x2e')][_0x14d8('0x33')]('nolimit')){_0x60a4ff[_0x14d8('0x1a')]=qs[_0x14d8('0x1a')](_0x3d322c['query'][_0x14d8('0x1a')]);_0x60a4ff[_0x14d8('0x17')]=qs[_0x14d8('0x17')](_0x3d322c[_0x14d8('0x2e')]['offset']);}return _0x413842[_0x14d8('0x48')](_0x60a4ff);}})[_0x14d8('0x21')](function(_0x34f72a){if(_0x34f72a){return _0x34f72a?{'count':_0x257757,'rows':_0x34f72a}:null;}})['then'](respondWithResult(_0x3c5d61,null))[_0x14d8('0x3c')](handleError(_0x3c5d61,null));};exports[_0x14d8('0x49')]=function(_0x328561,_0x4dd03e,_0x1c50c9){var _0x4c6b6b={};var _0x54985a={};var _0x35cc4a;var _0x1b7ae3;return db[_0x14d8('0x29')]['findOne']({'where':{'id':_0x328561[_0x14d8('0x3d')]['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0x4dd03e,null))[_0x14d8('0x21')](function(_0x1d325c){if(_0x1d325c){_0x35cc4a=_0x1d325c;_0x54985a[_0x14d8('0x2d')]=_[_0x14d8('0x2f')](db[_0x14d8('0x46')]['rawAttributes']);_0x54985a['query']=_[_0x14d8('0x2f')](_0x328561[_0x14d8('0x2e')]);_0x54985a[_0x14d8('0x30')]=_[_0x14d8('0x31')](_0x54985a[_0x14d8('0x2d')],_0x54985a[_0x14d8('0x2e')]);_0x4c6b6b[_0x14d8('0x32')]=_[_0x14d8('0x31')](_0x54985a[_0x14d8('0x2d')],qs['fields'](_0x328561[_0x14d8('0x2e')][_0x14d8('0x3e')]));_0x4c6b6b[_0x14d8('0x32')]=_0x4c6b6b[_0x14d8('0x32')][_0x14d8('0x3f')]?_0x4c6b6b[_0x14d8('0x32')]:_0x54985a['model'];_0x4c6b6b[_0x14d8('0x47')]=qs[_0x14d8('0x4a')](_0x328561[_0x14d8('0x2e')]['sort']);_0x4c6b6b['where']=qs['filters'](_['pick'](_0x328561[_0x14d8('0x2e')],_0x54985a['filters']));if(_0x328561['query']['filter']){_0x4c6b6b[_0x14d8('0x35')]=_[_0x14d8('0x38')](_0x4c6b6b[_0x14d8('0x35')],{'$or':_[_0x14d8('0x28')](_0x4c6b6b[_0x14d8('0x32')],function(_0xdca086){var _0x2c910a={};_0x2c910a[_0xdca086]={'$like':'%'+_0x328561[_0x14d8('0x2e')][_0x14d8('0x37')]+'%'};return _0x2c910a;})});}_0x4c6b6b=_[_0x14d8('0x38')]({},_0x4c6b6b,_0x328561['options']);return _0x35cc4a['getSubjects'](_0x4c6b6b);}})['then'](function(_0x505da9){if(_0x505da9){_0x1b7ae3=_0x505da9[_0x14d8('0x3f')];if(!_0x328561[_0x14d8('0x2e')]['hasOwnProperty'](_0x14d8('0x34'))){_0x4c6b6b[_0x14d8('0x1a')]=qs[_0x14d8('0x1a')](_0x328561[_0x14d8('0x2e')][_0x14d8('0x1a')]);_0x4c6b6b[_0x14d8('0x17')]=qs['offset'](_0x328561[_0x14d8('0x2e')][_0x14d8('0x17')]);}return _0x35cc4a[_0x14d8('0x49')](_0x4c6b6b);}})[_0x14d8('0x21')](function(_0x53701b){if(_0x53701b){return _0x53701b?{'count':_0x1b7ae3,'rows':_0x53701b}:null;}})[_0x14d8('0x21')](respondWithResult(_0x4dd03e,null))[_0x14d8('0x3c')](handleError(_0x4dd03e,null));};exports[_0x14d8('0x4b')]=function(_0x2c709c,_0x43fc79,_0x3f92e6){var _0x5c1033={};var _0x1ef4fb={};var _0x1eb70f;var _0x448cbe;return db[_0x14d8('0x29')][_0x14d8('0x45')]({'where':{'id':_0x2c709c[_0x14d8('0x3d')]['id']}})['then'](handleEntityNotFound(_0x43fc79,null))[_0x14d8('0x21')](function(_0x303b77){if(_0x303b77){_0x1eb70f=_0x303b77;_0x1ef4fb['model']=_[_0x14d8('0x2f')](db[_0x14d8('0x46')]['rawAttributes']);_0x1ef4fb[_0x14d8('0x2e')]=_['keys'](_0x2c709c[_0x14d8('0x2e')]);_0x1ef4fb[_0x14d8('0x30')]=_[_0x14d8('0x31')](_0x1ef4fb[_0x14d8('0x2d')],_0x1ef4fb[_0x14d8('0x2e')]);_0x5c1033['attributes']=_['intersection'](_0x1ef4fb[_0x14d8('0x2d')],qs[_0x14d8('0x3e')](_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x3e')]));_0x5c1033[_0x14d8('0x32')]=_0x5c1033[_0x14d8('0x32')][_0x14d8('0x3f')]?_0x5c1033[_0x14d8('0x32')]:_0x1ef4fb[_0x14d8('0x2d')];_0x5c1033[_0x14d8('0x47')]=qs[_0x14d8('0x4a')](_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x4a')]);_0x5c1033[_0x14d8('0x35')]=qs['filters'](_[_0x14d8('0x36')](_0x2c709c[_0x14d8('0x2e')],_0x1ef4fb['filters']));if(_0x2c709c['query'][_0x14d8('0x37')]){_0x5c1033['where']=_[_0x14d8('0x38')](_0x5c1033[_0x14d8('0x35')],{'$or':_['map'](_0x5c1033['attributes'],function(_0xd3a477){var _0x1a0de0={};_0x1a0de0[_0xd3a477]={'$like':'%'+_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x37')]+'%'};return _0x1a0de0;})});}_0x5c1033=_['merge']({},_0x5c1033,_0x2c709c[_0x14d8('0x41')]);return _0x1eb70f[_0x14d8('0x4b')](_0x5c1033);}})['then'](function(_0x2667b5){if(_0x2667b5){_0x448cbe=_0x2667b5['length'];if(!_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x33')]('nolimit')){_0x5c1033[_0x14d8('0x1a')]=qs[_0x14d8('0x1a')](_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x1a')]);_0x5c1033[_0x14d8('0x17')]=qs['offset'](_0x2c709c[_0x14d8('0x2e')][_0x14d8('0x17')]);}return _0x1eb70f[_0x14d8('0x4b')](_0x5c1033);}})['then'](function(_0x218d86){if(_0x218d86){return _0x218d86?{'count':_0x448cbe,'rows':_0x218d86}:null;}})['then'](respondWithResult(_0x43fc79,null))[_0x14d8('0x3c')](handleError(_0x43fc79,null));};exports[_0x14d8('0x4c')]=function(_0x5aa54f,_0x2099ad,_0x4092e6){var _0x64661c={};var _0x56a185={};var _0x4d95a5;var _0x583419;return db[_0x14d8('0x29')][_0x14d8('0x45')]({'where':{'id':_0x5aa54f['params']['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0x2099ad,null))[_0x14d8('0x21')](function(_0x3ef765){if(_0x3ef765){_0x4d95a5=_0x3ef765;_0x56a185['model']=_[_0x14d8('0x2f')](db[_0x14d8('0x4d')][_0x14d8('0x2a')]);_0x56a185[_0x14d8('0x2e')]=_['keys'](_0x5aa54f[_0x14d8('0x2e')]);_0x56a185['filters']=_[_0x14d8('0x31')](_0x56a185['model'],_0x56a185['query']);_0x64661c[_0x14d8('0x32')]=_[_0x14d8('0x31')](_0x56a185[_0x14d8('0x2d')],qs[_0x14d8('0x3e')](_0x5aa54f[_0x14d8('0x2e')]['fields']));_0x64661c[_0x14d8('0x32')]=_0x64661c[_0x14d8('0x32')][_0x14d8('0x3f')]?_0x64661c[_0x14d8('0x32')]:_0x56a185['model'];_0x64661c[_0x14d8('0x47')]=qs['sort'](_0x5aa54f[_0x14d8('0x2e')]['sort']);_0x64661c[_0x14d8('0x35')]=qs['filters'](_['pick'](_0x5aa54f[_0x14d8('0x2e')],_0x56a185['filters']));if(_0x5aa54f[_0x14d8('0x2e')][_0x14d8('0x37')]){_0x64661c[_0x14d8('0x35')]=_[_0x14d8('0x38')](_0x64661c[_0x14d8('0x35')],{'$or':_['map'](_0x64661c[_0x14d8('0x32')],function(_0x40c658){var _0xdaf9bd={};_0xdaf9bd[_0x40c658]={'$like':'%'+_0x5aa54f['query'][_0x14d8('0x37')]+'%'};return _0xdaf9bd;})});}_0x64661c=_[_0x14d8('0x38')]({},_0x64661c,_0x5aa54f['options']);return _0x4d95a5[_0x14d8('0x4c')](_0x64661c);}})[_0x14d8('0x21')](function(_0x9f92d7){if(_0x9f92d7){_0x583419=_0x9f92d7[_0x14d8('0x3f')];if(!_0x5aa54f[_0x14d8('0x2e')][_0x14d8('0x33')](_0x14d8('0x34'))){_0x64661c[_0x14d8('0x1a')]=qs[_0x14d8('0x1a')](_0x5aa54f[_0x14d8('0x2e')][_0x14d8('0x1a')]);_0x64661c[_0x14d8('0x17')]=qs[_0x14d8('0x17')](_0x5aa54f[_0x14d8('0x2e')][_0x14d8('0x17')]);}return _0x4d95a5[_0x14d8('0x4c')](_0x64661c);}})[_0x14d8('0x21')](function(_0x256eb8){if(_0x256eb8){return _0x256eb8?{'count':_0x583419,'rows':_0x256eb8}:null;}})[_0x14d8('0x21')](respondWithResult(_0x2099ad,null))[_0x14d8('0x3c')](handleError(_0x2099ad,null));};exports['setTags']=function(_0x1edf19,_0x2f25b9,_0x2141e1){if(_0x1edf19[_0x14d8('0x44')]['id']){delete _0x1edf19[_0x14d8('0x44')]['id'];}return db[_0x14d8('0x29')]['findOne']({'where':{'id':_0x1edf19['params']['id']}})[_0x14d8('0x21')](handleEntityNotFound(_0x2f25b9,null))['then'](function(_0x137ba3){if(_0x137ba3){return _0x137ba3[_0x14d8('0x4e')](_0x1edf19['body'][_0x14d8('0x4f')]||[]);}return null;})[_0x14d8('0x21')](respondWithResult(_0x2f25b9,null))[_0x14d8('0x3c')](handleError(_0x2f25b9,null));};