Built motion from commit b5996064.|2.6.21
[motion2.git] / server / api / intZendeskConfiguration / intZendeskConfiguration.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 _0x0048=['type','key','model','map','query','keys','filters','attributes','intersection','fields','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','includeAll','findAll','rows','params','include','options','find','create','catch','body','destroy','getFields','hasOwnProperty','getSubjects','getDescriptions','findOne','ZendeskField','getTags','Tag','setTags','ids','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','sendStatus','status','end','offset','undefined','limit','count','Content-Range','json','apply','reject','update','then','error','stack','name','send','index','ZendeskConfiguration','rawAttributes','fieldName'];(function(_0x443c27,_0x7b7892){var _0xcbaa60=function(_0x41be05){while(--_0x41be05){_0x443c27['push'](_0x443c27['shift']());}};_0xcbaa60(++_0x7b7892);}(_0x0048,0x130));var _0x8004=function(_0x29e2af,_0x15e2b1){_0x29e2af=_0x29e2af-0x0;var _0x1ea06a=_0x0048[_0x29e2af];return _0x1ea06a;};'use strict';var emlformat=require(_0x8004('0x0'));var rimraf=require(_0x8004('0x1'));var zipdir=require(_0x8004('0x2'));var jsonpatch=require(_0x8004('0x3'));var rp=require(_0x8004('0x4'));var moment=require(_0x8004('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8004('0x6'));var util=require('util');var path=require('path');var sox=require(_0x8004('0x7'));var csv=require(_0x8004('0x8'));var ejs=require(_0x8004('0x9'));var fs=require('fs');var fs_extra=require(_0x8004('0xa'));var _=require(_0x8004('0xb'));var squel=require(_0x8004('0xc'));var crypto=require(_0x8004('0xd'));var jsforce=require(_0x8004('0xe'));var deskjs=require(_0x8004('0xf'));var toCsv=require(_0x8004('0x8'));var querystring=require(_0x8004('0x10'));var Papa=require(_0x8004('0x11'));var Redis=require(_0x8004('0x12'));var authService=require(_0x8004('0x13'));var qs=require(_0x8004('0x14'));var as=require(_0x8004('0x15'));var hardwareService=require(_0x8004('0x16'));var logger=require(_0x8004('0x17'))(_0x8004('0x18'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x8004('0x19'));var db=require(_0x8004('0x1a'))['db'];function respondWithStatusCode(_0x1f9c5a,_0x40575b){_0x40575b=_0x40575b||0xcc;return function(_0x155925){if(_0x155925){return _0x1f9c5a[_0x8004('0x1b')](_0x40575b);}return _0x1f9c5a[_0x8004('0x1c')](_0x40575b)[_0x8004('0x1d')]();};}function respondWithResult(_0x4c9fc5,_0x2731cd){_0x2731cd=_0x2731cd||0xc8;return function(_0x342253){if(_0x342253){return _0x4c9fc5[_0x8004('0x1c')](_0x2731cd)['json'](_0x342253);}};}function respondWithFilteredResult(_0x1b609a,_0x10de14){return function(_0xb118b9){if(_0xb118b9){var _0x37cad0=typeof _0x10de14[_0x8004('0x1e')]===_0x8004('0x1f')&&typeof _0x10de14[_0x8004('0x20')]===_0x8004('0x1f');var _0x2ab3f9=_0xb118b9[_0x8004('0x21')];var _0x57b57d=_0x37cad0?0x0:_0x10de14['offset'];var _0x10afe4=_0x37cad0?_0xb118b9[_0x8004('0x21')]:_0x10de14['offset']+_0x10de14[_0x8004('0x20')];var _0x4071c4;if(_0x10afe4>=_0x2ab3f9){_0x10afe4=_0x2ab3f9;_0x4071c4=0xc8;}else{_0x4071c4=0xce;}_0x1b609a['status'](_0x4071c4);return _0x1b609a['set'](_0x8004('0x22'),_0x57b57d+'-'+_0x10afe4+'/'+_0x2ab3f9)[_0x8004('0x23')](_0xb118b9);}return null;};}function patchUpdates(_0x4497ed){return function(_0x3b2a44){try{jsonpatch[_0x8004('0x24')](_0x3b2a44,_0x4497ed,!![]);}catch(_0x1a8889){return BPromise[_0x8004('0x25')](_0x1a8889);}return _0x3b2a44['save']();};}function saveUpdates(_0x157c88,_0x57e446){return function(_0x252ad8){if(_0x252ad8){return _0x252ad8[_0x8004('0x26')](_0x157c88)[_0x8004('0x27')](function(_0x29aa13){return _0x29aa13;});}return null;};}function removeEntity(_0x37a15e,_0x1f3161){return function(_0x13335d){if(_0x13335d){return _0x13335d['destroy']()[_0x8004('0x27')](function(){_0x37a15e[_0x8004('0x1c')](0xcc)[_0x8004('0x1d')]();});}};}function handleEntityNotFound(_0x5139a4,_0x37a49a){return function(_0x261430){if(!_0x261430){_0x5139a4['sendStatus'](0x194);}return _0x261430;};}function handleError(_0x41319a,_0x3e87bd){_0x3e87bd=_0x3e87bd||0x1f4;return function(_0x1f38e0){logger[_0x8004('0x28')](_0x1f38e0[_0x8004('0x29')]);if(_0x1f38e0[_0x8004('0x2a')]){delete _0x1f38e0[_0x8004('0x2a')];}_0x41319a[_0x8004('0x1c')](_0x3e87bd)[_0x8004('0x2b')](_0x1f38e0);};}exports[_0x8004('0x2c')]=function(_0x3790df,_0x1f8045){var _0x586da3={},_0x56d6d9={},_0x282f0c={'count':0x0,'rows':[]};var _0x16aa37=_['map'](db[_0x8004('0x2d')][_0x8004('0x2e')],function(_0x3e1b82){return{'name':_0x3e1b82[_0x8004('0x2f')],'type':_0x3e1b82[_0x8004('0x30')][_0x8004('0x31')]};});_0x56d6d9[_0x8004('0x32')]=_[_0x8004('0x33')](_0x16aa37,_0x8004('0x2a'));_0x56d6d9[_0x8004('0x34')]=_[_0x8004('0x35')](_0x3790df[_0x8004('0x34')]);_0x56d6d9[_0x8004('0x36')]=_['intersection'](_0x56d6d9[_0x8004('0x32')],_0x56d6d9[_0x8004('0x34')]);_0x586da3[_0x8004('0x37')]=_[_0x8004('0x38')](_0x56d6d9[_0x8004('0x32')],qs[_0x8004('0x39')](_0x3790df[_0x8004('0x34')]['fields']));_0x586da3[_0x8004('0x37')]=_0x586da3[_0x8004('0x37')][_0x8004('0x3a')]?_0x586da3[_0x8004('0x37')]:_0x56d6d9[_0x8004('0x32')];if(!_0x3790df[_0x8004('0x34')]['hasOwnProperty'](_0x8004('0x3b'))){_0x586da3['limit']=qs['limit'](_0x3790df['query'][_0x8004('0x20')]);_0x586da3[_0x8004('0x1e')]=qs[_0x8004('0x1e')](_0x3790df['query']['offset']);}_0x586da3[_0x8004('0x3c')]=qs[_0x8004('0x3d')](_0x3790df[_0x8004('0x34')][_0x8004('0x3d')]);_0x586da3[_0x8004('0x3e')]=qs[_0x8004('0x36')](_[_0x8004('0x3f')](_0x3790df['query'],_0x56d6d9[_0x8004('0x36')]),_0x16aa37);if(_0x3790df[_0x8004('0x34')][_0x8004('0x40')]){_0x586da3[_0x8004('0x3e')]=_[_0x8004('0x41')](_0x586da3[_0x8004('0x3e')],{'$or':_[_0x8004('0x33')](_0x16aa37,function(_0x1abca9){if(_0x1abca9[_0x8004('0x30')]!==_0x8004('0x42')){var _0x4cfed7={};_0x4cfed7[_0x1abca9[_0x8004('0x2a')]]={'$like':'%'+_0x3790df[_0x8004('0x34')][_0x8004('0x40')]+'%'};return _0x4cfed7;}})});}_0x586da3=_['merge']({},_0x586da3,_0x3790df['options']);var _0x515d41={'where':_0x586da3[_0x8004('0x3e')]};return db[_0x8004('0x2d')][_0x8004('0x21')](_0x515d41)[_0x8004('0x27')](function(_0xd35b0b){_0x282f0c[_0x8004('0x21')]=_0xd35b0b;if(_0x3790df[_0x8004('0x34')][_0x8004('0x43')]){_0x586da3['include']=[{'all':!![]}];}return db['ZendeskConfiguration'][_0x8004('0x44')](_0x586da3);})[_0x8004('0x27')](function(_0x24c172){_0x282f0c[_0x8004('0x45')]=_0x24c172;return _0x282f0c;})[_0x8004('0x27')](respondWithFilteredResult(_0x1f8045,_0x586da3))['catch'](handleError(_0x1f8045,null));};exports['show']=function(_0x23bdca,_0x4963b2){var _0x3352dc={'raw':![],'where':{'id':_0x23bdca[_0x8004('0x46')]['id']}},_0x4ae08f={};_0x4ae08f[_0x8004('0x32')]=_[_0x8004('0x35')](db[_0x8004('0x2d')][_0x8004('0x2e')]);_0x4ae08f['query']=_['keys'](_0x23bdca['query']);_0x4ae08f[_0x8004('0x36')]=_[_0x8004('0x38')](_0x4ae08f['model'],_0x4ae08f[_0x8004('0x34')]);_0x3352dc[_0x8004('0x37')]=_[_0x8004('0x38')](_0x4ae08f[_0x8004('0x32')],qs[_0x8004('0x39')](_0x23bdca[_0x8004('0x34')][_0x8004('0x39')]));_0x3352dc['attributes']=_0x3352dc[_0x8004('0x37')][_0x8004('0x3a')]?_0x3352dc[_0x8004('0x37')]:_0x4ae08f[_0x8004('0x32')];if(_0x23bdca[_0x8004('0x34')][_0x8004('0x43')]){_0x3352dc[_0x8004('0x47')]=[{'all':!![]}];}_0x3352dc=_[_0x8004('0x41')]({},_0x3352dc,_0x23bdca[_0x8004('0x48')]);return db[_0x8004('0x2d')][_0x8004('0x49')](_0x3352dc)[_0x8004('0x27')](handleEntityNotFound(_0x4963b2,null))['then'](respondWithResult(_0x4963b2,null))['catch'](handleError(_0x4963b2,null));};exports[_0x8004('0x4a')]=function(_0x44b2c9,_0x4e57af){return db[_0x8004('0x2d')][_0x8004('0x4a')](_0x44b2c9['body'],{})[_0x8004('0x27')](respondWithResult(_0x4e57af,0xc9))[_0x8004('0x4b')](handleError(_0x4e57af,null));};exports['update']=function(_0x13c7d8,_0x552ea3){if(_0x13c7d8[_0x8004('0x4c')]['id']){delete _0x13c7d8[_0x8004('0x4c')]['id'];}return db['ZendeskConfiguration'][_0x8004('0x49')]({'where':{'id':_0x13c7d8[_0x8004('0x46')]['id']}})['then'](handleEntityNotFound(_0x552ea3,null))['then'](saveUpdates(_0x13c7d8[_0x8004('0x4c')],null))[_0x8004('0x27')](respondWithResult(_0x552ea3,null))[_0x8004('0x4b')](handleError(_0x552ea3,null));};exports[_0x8004('0x4d')]=function(_0xb90e20,_0x48f437){return db[_0x8004('0x2d')][_0x8004('0x49')]({'where':{'id':_0xb90e20[_0x8004('0x46')]['id']}})[_0x8004('0x27')](handleEntityNotFound(_0x48f437,null))[_0x8004('0x27')](removeEntity(_0x48f437,null))[_0x8004('0x4b')](handleError(_0x48f437,null));};exports['getFields']=function(_0x550b85,_0x24414d,_0x1bf0a8){var _0x192ab8={};var _0x4e9468={};var _0x41904d;var _0x53feb7;return db['ZendeskConfiguration']['findOne']({'where':{'id':_0x550b85[_0x8004('0x46')]['id']}})[_0x8004('0x27')](handleEntityNotFound(_0x24414d,null))[_0x8004('0x27')](function(_0x4717b9){if(_0x4717b9){_0x41904d=_0x4717b9;_0x4e9468[_0x8004('0x32')]=_[_0x8004('0x35')](db['ZendeskField'][_0x8004('0x2e')]);_0x4e9468[_0x8004('0x34')]=_['keys'](_0x550b85[_0x8004('0x34')]);_0x4e9468[_0x8004('0x36')]=_[_0x8004('0x38')](_0x4e9468['model'],_0x4e9468[_0x8004('0x34')]);_0x192ab8[_0x8004('0x37')]=_[_0x8004('0x38')](_0x4e9468[_0x8004('0x32')],qs[_0x8004('0x39')](_0x550b85['query']['fields']));_0x192ab8[_0x8004('0x37')]=_0x192ab8[_0x8004('0x37')][_0x8004('0x3a')]?_0x192ab8[_0x8004('0x37')]:_0x4e9468['model'];_0x192ab8[_0x8004('0x3c')]=qs[_0x8004('0x3d')](_0x550b85[_0x8004('0x34')][_0x8004('0x3d')]);_0x192ab8[_0x8004('0x3e')]=qs[_0x8004('0x36')](_[_0x8004('0x3f')](_0x550b85['query'],_0x4e9468[_0x8004('0x36')]));if(_0x550b85['query'][_0x8004('0x40')]){_0x192ab8[_0x8004('0x3e')]=_[_0x8004('0x41')](_0x192ab8[_0x8004('0x3e')],{'$or':_[_0x8004('0x33')](_0x192ab8[_0x8004('0x37')],function(_0x16b804){var _0x2196b9={};_0x2196b9[_0x16b804]={'$like':'%'+_0x550b85[_0x8004('0x34')][_0x8004('0x40')]+'%'};return _0x2196b9;})});}_0x192ab8=_[_0x8004('0x41')]({},_0x192ab8,_0x550b85['options']);return _0x41904d[_0x8004('0x4e')](_0x192ab8);}})[_0x8004('0x27')](function(_0x554d5b){if(_0x554d5b){_0x53feb7=_0x554d5b['length'];if(!_0x550b85['query'][_0x8004('0x4f')](_0x8004('0x3b'))){_0x192ab8[_0x8004('0x20')]=qs[_0x8004('0x20')](_0x550b85[_0x8004('0x34')]['limit']);_0x192ab8[_0x8004('0x1e')]=qs['offset'](_0x550b85['query'][_0x8004('0x1e')]);}return _0x41904d[_0x8004('0x4e')](_0x192ab8);}})[_0x8004('0x27')](function(_0x359e9c){if(_0x359e9c){return _0x359e9c?{'count':_0x53feb7,'rows':_0x359e9c}:null;}})['then'](respondWithResult(_0x24414d,null))[_0x8004('0x4b')](handleError(_0x24414d,null));};exports['getSubjects']=function(_0x4bd928,_0x4abf50,_0x4f3aef){var _0x13ff1e={};var _0x127232={};var _0x4bd5ff;var _0x18cd52;return db[_0x8004('0x2d')]['findOne']({'where':{'id':_0x4bd928[_0x8004('0x46')]['id']}})['then'](handleEntityNotFound(_0x4abf50,null))['then'](function(_0x17954e){if(_0x17954e){_0x4bd5ff=_0x17954e;_0x127232['model']=_[_0x8004('0x35')](db['ZendeskField']['rawAttributes']);_0x127232[_0x8004('0x34')]=_['keys'](_0x4bd928[_0x8004('0x34')]);_0x127232[_0x8004('0x36')]=_[_0x8004('0x38')](_0x127232['model'],_0x127232[_0x8004('0x34')]);_0x13ff1e[_0x8004('0x37')]=_[_0x8004('0x38')](_0x127232[_0x8004('0x32')],qs[_0x8004('0x39')](_0x4bd928['query'][_0x8004('0x39')]));_0x13ff1e['attributes']=_0x13ff1e[_0x8004('0x37')][_0x8004('0x3a')]?_0x13ff1e[_0x8004('0x37')]:_0x127232[_0x8004('0x32')];_0x13ff1e['order']=qs[_0x8004('0x3d')](_0x4bd928[_0x8004('0x34')][_0x8004('0x3d')]);_0x13ff1e[_0x8004('0x3e')]=qs[_0x8004('0x36')](_[_0x8004('0x3f')](_0x4bd928[_0x8004('0x34')],_0x127232['filters']));if(_0x4bd928['query'][_0x8004('0x40')]){_0x13ff1e['where']=_['merge'](_0x13ff1e[_0x8004('0x3e')],{'$or':_[_0x8004('0x33')](_0x13ff1e['attributes'],function(_0x218325){var _0x72846a={};_0x72846a[_0x218325]={'$like':'%'+_0x4bd928[_0x8004('0x34')][_0x8004('0x40')]+'%'};return _0x72846a;})});}_0x13ff1e=_[_0x8004('0x41')]({},_0x13ff1e,_0x4bd928['options']);return _0x4bd5ff[_0x8004('0x50')](_0x13ff1e);}})[_0x8004('0x27')](function(_0x1de70c){if(_0x1de70c){_0x18cd52=_0x1de70c[_0x8004('0x3a')];if(!_0x4bd928['query'][_0x8004('0x4f')](_0x8004('0x3b'))){_0x13ff1e[_0x8004('0x20')]=qs[_0x8004('0x20')](_0x4bd928[_0x8004('0x34')][_0x8004('0x20')]);_0x13ff1e[_0x8004('0x1e')]=qs[_0x8004('0x1e')](_0x4bd928[_0x8004('0x34')]['offset']);}return _0x4bd5ff['getSubjects'](_0x13ff1e);}})[_0x8004('0x27')](function(_0x28ed82){if(_0x28ed82){return _0x28ed82?{'count':_0x18cd52,'rows':_0x28ed82}:null;}})['then'](respondWithResult(_0x4abf50,null))['catch'](handleError(_0x4abf50,null));};exports[_0x8004('0x51')]=function(_0x4c4a27,_0x45d88b,_0x10913e){var _0x492fb0={};var _0x5e6c1c={};var _0x18d2d3;var _0x2f38c2;return db['ZendeskConfiguration'][_0x8004('0x52')]({'where':{'id':_0x4c4a27[_0x8004('0x46')]['id']}})[_0x8004('0x27')](handleEntityNotFound(_0x45d88b,null))[_0x8004('0x27')](function(_0x14ac86){if(_0x14ac86){_0x18d2d3=_0x14ac86;_0x5e6c1c[_0x8004('0x32')]=_['keys'](db[_0x8004('0x53')][_0x8004('0x2e')]);_0x5e6c1c['query']=_[_0x8004('0x35')](_0x4c4a27['query']);_0x5e6c1c[_0x8004('0x36')]=_[_0x8004('0x38')](_0x5e6c1c[_0x8004('0x32')],_0x5e6c1c['query']);_0x492fb0[_0x8004('0x37')]=_['intersection'](_0x5e6c1c['model'],qs[_0x8004('0x39')](_0x4c4a27[_0x8004('0x34')]['fields']));_0x492fb0[_0x8004('0x37')]=_0x492fb0[_0x8004('0x37')][_0x8004('0x3a')]?_0x492fb0[_0x8004('0x37')]:_0x5e6c1c[_0x8004('0x32')];_0x492fb0[_0x8004('0x3c')]=qs[_0x8004('0x3d')](_0x4c4a27[_0x8004('0x34')]['sort']);_0x492fb0[_0x8004('0x3e')]=qs['filters'](_[_0x8004('0x3f')](_0x4c4a27['query'],_0x5e6c1c['filters']));if(_0x4c4a27['query'][_0x8004('0x40')]){_0x492fb0['where']=_[_0x8004('0x41')](_0x492fb0[_0x8004('0x3e')],{'$or':_[_0x8004('0x33')](_0x492fb0[_0x8004('0x37')],function(_0xda6a17){var _0x25e749={};_0x25e749[_0xda6a17]={'$like':'%'+_0x4c4a27['query']['filter']+'%'};return _0x25e749;})});}_0x492fb0=_['merge']({},_0x492fb0,_0x4c4a27['options']);return _0x18d2d3['getDescriptions'](_0x492fb0);}})['then'](function(_0x3a52c8){if(_0x3a52c8){_0x2f38c2=_0x3a52c8[_0x8004('0x3a')];if(!_0x4c4a27['query'][_0x8004('0x4f')]('nolimit')){_0x492fb0['limit']=qs['limit'](_0x4c4a27[_0x8004('0x34')][_0x8004('0x20')]);_0x492fb0['offset']=qs[_0x8004('0x1e')](_0x4c4a27[_0x8004('0x34')][_0x8004('0x1e')]);}return _0x18d2d3['getDescriptions'](_0x492fb0);}})[_0x8004('0x27')](function(_0x1470a2){if(_0x1470a2){return _0x1470a2?{'count':_0x2f38c2,'rows':_0x1470a2}:null;}})[_0x8004('0x27')](respondWithResult(_0x45d88b,null))[_0x8004('0x4b')](handleError(_0x45d88b,null));};exports[_0x8004('0x54')]=function(_0x340657,_0xbc81e,_0x583fad){var _0x37459a={};var _0x3f44b2={};var _0x3c2ee9;var _0x120aa9;return db[_0x8004('0x2d')][_0x8004('0x52')]({'where':{'id':_0x340657[_0x8004('0x46')]['id']}})['then'](handleEntityNotFound(_0xbc81e,null))[_0x8004('0x27')](function(_0x1c965d){if(_0x1c965d){_0x3c2ee9=_0x1c965d;_0x3f44b2[_0x8004('0x32')]=_[_0x8004('0x35')](db[_0x8004('0x55')][_0x8004('0x2e')]);_0x3f44b2[_0x8004('0x34')]=_[_0x8004('0x35')](_0x340657['query']);_0x3f44b2[_0x8004('0x36')]=_[_0x8004('0x38')](_0x3f44b2[_0x8004('0x32')],_0x3f44b2[_0x8004('0x34')]);_0x37459a[_0x8004('0x37')]=_['intersection'](_0x3f44b2[_0x8004('0x32')],qs[_0x8004('0x39')](_0x340657['query'][_0x8004('0x39')]));_0x37459a[_0x8004('0x37')]=_0x37459a[_0x8004('0x37')][_0x8004('0x3a')]?_0x37459a[_0x8004('0x37')]:_0x3f44b2[_0x8004('0x32')];_0x37459a[_0x8004('0x3c')]=qs[_0x8004('0x3d')](_0x340657[_0x8004('0x34')][_0x8004('0x3d')]);_0x37459a['where']=qs['filters'](_[_0x8004('0x3f')](_0x340657['query'],_0x3f44b2[_0x8004('0x36')]));if(_0x340657[_0x8004('0x34')]['filter']){_0x37459a['where']=_[_0x8004('0x41')](_0x37459a[_0x8004('0x3e')],{'$or':_[_0x8004('0x33')](_0x37459a[_0x8004('0x37')],function(_0x44e940){var _0x2fd36b={};_0x2fd36b[_0x44e940]={'$like':'%'+_0x340657[_0x8004('0x34')]['filter']+'%'};return _0x2fd36b;})});}_0x37459a=_['merge']({},_0x37459a,_0x340657['options']);return _0x3c2ee9[_0x8004('0x54')](_0x37459a);}})['then'](function(_0x26672a){if(_0x26672a){_0x120aa9=_0x26672a['length'];if(!_0x340657[_0x8004('0x34')][_0x8004('0x4f')](_0x8004('0x3b'))){_0x37459a[_0x8004('0x20')]=qs[_0x8004('0x20')](_0x340657['query'][_0x8004('0x20')]);_0x37459a[_0x8004('0x1e')]=qs[_0x8004('0x1e')](_0x340657[_0x8004('0x34')]['offset']);}return _0x3c2ee9[_0x8004('0x54')](_0x37459a);}})['then'](function(_0x139336){if(_0x139336){return _0x139336?{'count':_0x120aa9,'rows':_0x139336}:null;}})[_0x8004('0x27')](respondWithResult(_0xbc81e,null))[_0x8004('0x4b')](handleError(_0xbc81e,null));};exports['setTags']=function(_0x4272ba,_0x497da2,_0x3ab713){if(_0x4272ba[_0x8004('0x4c')]['id']){delete _0x4272ba[_0x8004('0x4c')]['id'];}return db[_0x8004('0x2d')][_0x8004('0x52')]({'where':{'id':_0x4272ba[_0x8004('0x46')]['id']}})[_0x8004('0x27')](handleEntityNotFound(_0x497da2,null))['then'](function(_0x54a170){if(_0x54a170){return _0x54a170[_0x8004('0x56')](_0x4272ba[_0x8004('0x4c')][_0x8004('0x57')]||[]);}return null;})['then'](respondWithResult(_0x497da2,null))[_0x8004('0x4b')](handleError(_0x497da2,null));};