34131287ca384859a0048eac2e421d6a7fca1753
[motion2.git] / server / api / intFreshdeskConfiguration / intFreshdeskConfiguration.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 _0x95a4=['ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','count','limit','set','apply','reject','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','keys','query','filters','intersection','fields','attributes','length','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','FreshdeskConfiguration','include','findAll','rows','show','params','includeAll','catch','create','body','find','getFields','findOne','FreshdeskField','hasOwnProperty','getSubjects','getDescriptions','getTags','setTags','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','querystring'];(function(_0x1b05d2,_0x5daba4){var _0x2b98ff=function(_0x11a192){while(--_0x11a192){_0x1b05d2['push'](_0x1b05d2['shift']());}};_0x2b98ff(++_0x5daba4);}(_0x95a4,0x199));var _0x495a=function(_0x71ec43,_0x178f63){_0x71ec43=_0x71ec43-0x0;var _0x22c383=_0x95a4[_0x71ec43];return _0x22c383;};'use strict';var emlformat=require(_0x495a('0x0'));var rimraf=require(_0x495a('0x1'));var zipdir=require(_0x495a('0x2'));var jsonpatch=require(_0x495a('0x3'));var rp=require(_0x495a('0x4'));var moment=require(_0x495a('0x5'));var BPromise=require(_0x495a('0x6'));var Mustache=require(_0x495a('0x7'));var util=require('util');var path=require(_0x495a('0x8'));var sox=require(_0x495a('0x9'));var csv=require(_0x495a('0xa'));var ejs=require(_0x495a('0xb'));var fs=require('fs');var fs_extra=require(_0x495a('0xc'));var _=require('lodash');var squel=require(_0x495a('0xd'));var crypto=require(_0x495a('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x495a('0xa'));var querystring=require(_0x495a('0xf'));var Papa=require('papaparse');var Redis=require(_0x495a('0x10'));var authService=require(_0x495a('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x495a('0x12'));var hardwareService=require(_0x495a('0x13'));var logger=require(_0x495a('0x14'))(_0x495a('0x15'));var utils=require(_0x495a('0x16'));var config=require(_0x495a('0x17'));var licenseUtil=require(_0x495a('0x18'));var db=require(_0x495a('0x19'))['db'];function respondWithStatusCode(_0x28e3ab,_0x21cc41){_0x21cc41=_0x21cc41||0xcc;return function(_0x156262){if(_0x156262){return _0x28e3ab[_0x495a('0x1a')](_0x21cc41);}return _0x28e3ab[_0x495a('0x1b')](_0x21cc41)[_0x495a('0x1c')]();};}function respondWithResult(_0x5e7b7a,_0x3ac05d){_0x3ac05d=_0x3ac05d||0xc8;return function(_0x2bd5d9){if(_0x2bd5d9){return _0x5e7b7a[_0x495a('0x1b')](_0x3ac05d)[_0x495a('0x1d')](_0x2bd5d9);}};}function respondWithFilteredResult(_0x3a2718,_0x64d717){return function(_0x1d0b49){if(_0x1d0b49){var _0x45bb38=typeof _0x64d717[_0x495a('0x1e')]===_0x495a('0x1f')&&typeof _0x64d717['limit']===_0x495a('0x1f');var _0x5183d8=_0x1d0b49[_0x495a('0x20')];var _0x5e57ef=_0x45bb38?0x0:_0x64d717['offset'];var _0x55187b=_0x45bb38?_0x1d0b49[_0x495a('0x20')]:_0x64d717[_0x495a('0x1e')]+_0x64d717[_0x495a('0x21')];var _0x4112de;if(_0x55187b>=_0x5183d8){_0x55187b=_0x5183d8;_0x4112de=0xc8;}else{_0x4112de=0xce;}_0x3a2718[_0x495a('0x1b')](_0x4112de);return _0x3a2718[_0x495a('0x22')]('Content-Range',_0x5e57ef+'-'+_0x55187b+'/'+_0x5183d8)['json'](_0x1d0b49);}return null;};}function patchUpdates(_0x5a73f5){return function(_0x34dcb3){try{jsonpatch[_0x495a('0x23')](_0x34dcb3,_0x5a73f5,!![]);}catch(_0x569a5f){return BPromise[_0x495a('0x24')](_0x569a5f);}return _0x34dcb3['save']();};}function saveUpdates(_0x71ede,_0x11e1d6){return function(_0x3777c3){if(_0x3777c3){return _0x3777c3['update'](_0x71ede)[_0x495a('0x25')](function(_0x42daf7){return _0x42daf7;});}return null;};}function removeEntity(_0x2fb944,_0x27c348){return function(_0xb3c165){if(_0xb3c165){return _0xb3c165[_0x495a('0x26')]()[_0x495a('0x25')](function(){_0x2fb944[_0x495a('0x1b')](0xcc)[_0x495a('0x1c')]();});}};}function handleEntityNotFound(_0x157bab,_0x59937a){return function(_0x2598d9){if(!_0x2598d9){_0x157bab[_0x495a('0x1a')](0x194);}return _0x2598d9;};}function handleError(_0x3cfbe8,_0x23bce2){_0x23bce2=_0x23bce2||0x1f4;return function(_0x626c36){logger[_0x495a('0x27')](_0x626c36[_0x495a('0x28')]);if(_0x626c36[_0x495a('0x29')]){delete _0x626c36[_0x495a('0x29')];}_0x3cfbe8['status'](_0x23bce2)[_0x495a('0x2a')](_0x626c36);};}exports[_0x495a('0x2b')]=function(_0x2f7610,_0x3be156){var _0x4a8944={},_0x48df0e={},_0x163e85={'count':0x0,'rows':[]};var _0x1ee83f=_[_0x495a('0x2c')](db['FreshdeskConfiguration'][_0x495a('0x2d')],function(_0x1653b1){return{'name':_0x1653b1[_0x495a('0x2e')],'type':_0x1653b1[_0x495a('0x2f')][_0x495a('0x30')]};});_0x48df0e[_0x495a('0x31')]=_['map'](_0x1ee83f,'name');_0x48df0e['query']=_[_0x495a('0x32')](_0x2f7610[_0x495a('0x33')]);_0x48df0e[_0x495a('0x34')]=_[_0x495a('0x35')](_0x48df0e[_0x495a('0x31')],_0x48df0e[_0x495a('0x33')]);_0x4a8944['attributes']=_['intersection'](_0x48df0e[_0x495a('0x31')],qs[_0x495a('0x36')](_0x2f7610[_0x495a('0x33')][_0x495a('0x36')]));_0x4a8944[_0x495a('0x37')]=_0x4a8944[_0x495a('0x37')][_0x495a('0x38')]?_0x4a8944[_0x495a('0x37')]:_0x48df0e[_0x495a('0x31')];if(!_0x2f7610['query']['hasOwnProperty'](_0x495a('0x39'))){_0x4a8944[_0x495a('0x21')]=qs[_0x495a('0x21')](_0x2f7610[_0x495a('0x33')][_0x495a('0x21')]);_0x4a8944['offset']=qs['offset'](_0x2f7610[_0x495a('0x33')][_0x495a('0x1e')]);}_0x4a8944[_0x495a('0x3a')]=qs[_0x495a('0x3b')](_0x2f7610['query']['sort']);_0x4a8944[_0x495a('0x3c')]=qs[_0x495a('0x34')](_[_0x495a('0x3d')](_0x2f7610[_0x495a('0x33')],_0x48df0e[_0x495a('0x34')]),_0x1ee83f);if(_0x2f7610[_0x495a('0x33')][_0x495a('0x3e')]){_0x4a8944[_0x495a('0x3c')]=_[_0x495a('0x3f')](_0x4a8944[_0x495a('0x3c')],{'$or':_['map'](_0x1ee83f,function(_0x3db427){if(_0x3db427[_0x495a('0x2f')]!==_0x495a('0x40')){var _0x3c6cbf={};_0x3c6cbf[_0x3db427[_0x495a('0x29')]]={'$like':'%'+_0x2f7610[_0x495a('0x33')][_0x495a('0x3e')]+'%'};return _0x3c6cbf;}})});}_0x4a8944=_[_0x495a('0x3f')]({},_0x4a8944,_0x2f7610[_0x495a('0x41')]);var _0x1138d3={'where':_0x4a8944[_0x495a('0x3c')]};return db[_0x495a('0x42')][_0x495a('0x20')](_0x1138d3)[_0x495a('0x25')](function(_0x3f4b42){_0x163e85[_0x495a('0x20')]=_0x3f4b42;if(_0x2f7610[_0x495a('0x33')]['includeAll']){_0x4a8944[_0x495a('0x43')]=[{'all':!![]}];}return db['FreshdeskConfiguration'][_0x495a('0x44')](_0x4a8944);})[_0x495a('0x25')](function(_0x1b158d){_0x163e85[_0x495a('0x45')]=_0x1b158d;return _0x163e85;})['then'](respondWithFilteredResult(_0x3be156,_0x4a8944))['catch'](handleError(_0x3be156,null));};exports[_0x495a('0x46')]=function(_0x501c17,_0x2a6953){var _0x590cf4={'raw':![],'where':{'id':_0x501c17[_0x495a('0x47')]['id']}},_0x293e11={};_0x293e11[_0x495a('0x31')]=_[_0x495a('0x32')](db[_0x495a('0x42')][_0x495a('0x2d')]);_0x293e11[_0x495a('0x33')]=_[_0x495a('0x32')](_0x501c17['query']);_0x293e11[_0x495a('0x34')]=_[_0x495a('0x35')](_0x293e11[_0x495a('0x31')],_0x293e11['query']);_0x590cf4[_0x495a('0x37')]=_['intersection'](_0x293e11[_0x495a('0x31')],qs[_0x495a('0x36')](_0x501c17[_0x495a('0x33')][_0x495a('0x36')]));_0x590cf4['attributes']=_0x590cf4[_0x495a('0x37')]['length']?_0x590cf4[_0x495a('0x37')]:_0x293e11[_0x495a('0x31')];if(_0x501c17['query'][_0x495a('0x48')]){_0x590cf4[_0x495a('0x43')]=[{'all':!![]}];}_0x590cf4=_[_0x495a('0x3f')]({},_0x590cf4,_0x501c17[_0x495a('0x41')]);return db[_0x495a('0x42')]['find'](_0x590cf4)[_0x495a('0x25')](handleEntityNotFound(_0x2a6953,null))[_0x495a('0x25')](respondWithResult(_0x2a6953,null))[_0x495a('0x49')](handleError(_0x2a6953,null));};exports['create']=function(_0x4f4db5,_0x656b40){return db['FreshdeskConfiguration'][_0x495a('0x4a')](_0x4f4db5[_0x495a('0x4b')],{})[_0x495a('0x25')](respondWithResult(_0x656b40,0xc9))['catch'](handleError(_0x656b40,null));};exports['update']=function(_0x58337a,_0x787892){if(_0x58337a['body']['id']){delete _0x58337a['body']['id'];}return db['FreshdeskConfiguration'][_0x495a('0x4c')]({'where':{'id':_0x58337a[_0x495a('0x47')]['id']}})[_0x495a('0x25')](handleEntityNotFound(_0x787892,null))['then'](saveUpdates(_0x58337a[_0x495a('0x4b')],null))['then'](respondWithResult(_0x787892,null))[_0x495a('0x49')](handleError(_0x787892,null));};exports['destroy']=function(_0x26d0c5,_0x39445a){return db[_0x495a('0x42')][_0x495a('0x4c')]({'where':{'id':_0x26d0c5[_0x495a('0x47')]['id']}})['then'](handleEntityNotFound(_0x39445a,null))[_0x495a('0x25')](removeEntity(_0x39445a,null))[_0x495a('0x49')](handleError(_0x39445a,null));};exports[_0x495a('0x4d')]=function(_0x1f646a,_0x1090f8,_0x1734a8){var _0x1466c6={};var _0x2e06c4={};var _0xde2ed7;var _0x5ef88c;return db[_0x495a('0x42')][_0x495a('0x4e')]({'where':{'id':_0x1f646a[_0x495a('0x47')]['id']}})[_0x495a('0x25')](handleEntityNotFound(_0x1090f8,null))[_0x495a('0x25')](function(_0x448c35){if(_0x448c35){_0xde2ed7=_0x448c35;_0x2e06c4[_0x495a('0x31')]=_['keys'](db[_0x495a('0x4f')][_0x495a('0x2d')]);_0x2e06c4[_0x495a('0x33')]=_[_0x495a('0x32')](_0x1f646a[_0x495a('0x33')]);_0x2e06c4['filters']=_[_0x495a('0x35')](_0x2e06c4[_0x495a('0x31')],_0x2e06c4[_0x495a('0x33')]);_0x1466c6[_0x495a('0x37')]=_['intersection'](_0x2e06c4[_0x495a('0x31')],qs[_0x495a('0x36')](_0x1f646a[_0x495a('0x33')][_0x495a('0x36')]));_0x1466c6['attributes']=_0x1466c6[_0x495a('0x37')]['length']?_0x1466c6['attributes']:_0x2e06c4[_0x495a('0x31')];_0x1466c6[_0x495a('0x3a')]=qs[_0x495a('0x3b')](_0x1f646a['query'][_0x495a('0x3b')]);_0x1466c6[_0x495a('0x3c')]=qs['filters'](_[_0x495a('0x3d')](_0x1f646a[_0x495a('0x33')],_0x2e06c4[_0x495a('0x34')]));if(_0x1f646a[_0x495a('0x33')][_0x495a('0x3e')]){_0x1466c6['where']=_[_0x495a('0x3f')](_0x1466c6[_0x495a('0x3c')],{'$or':_[_0x495a('0x2c')](_0x1466c6[_0x495a('0x37')],function(_0x1984ac){var _0x1d0fed={};_0x1d0fed[_0x1984ac]={'$like':'%'+_0x1f646a[_0x495a('0x33')][_0x495a('0x3e')]+'%'};return _0x1d0fed;})});}_0x1466c6=_['merge']({},_0x1466c6,_0x1f646a['options']);return _0xde2ed7[_0x495a('0x4d')](_0x1466c6);}})[_0x495a('0x25')](function(_0x30b268){if(_0x30b268){_0x5ef88c=_0x30b268[_0x495a('0x38')];if(!_0x1f646a[_0x495a('0x33')][_0x495a('0x50')](_0x495a('0x39'))){_0x1466c6[_0x495a('0x21')]=qs[_0x495a('0x21')](_0x1f646a['query'][_0x495a('0x21')]);_0x1466c6[_0x495a('0x1e')]=qs[_0x495a('0x1e')](_0x1f646a[_0x495a('0x33')][_0x495a('0x1e')]);}return _0xde2ed7[_0x495a('0x4d')](_0x1466c6);}})[_0x495a('0x25')](function(_0x1cd61d){if(_0x1cd61d){return _0x1cd61d?{'count':_0x5ef88c,'rows':_0x1cd61d}:null;}})[_0x495a('0x25')](respondWithResult(_0x1090f8,null))[_0x495a('0x49')](handleError(_0x1090f8,null));};exports[_0x495a('0x51')]=function(_0x19f604,_0x3c5bb2,_0x2e6c90){var _0x11ff22={};var _0x31ae04={};var _0x46c3e3;var _0x4261f7;return db[_0x495a('0x42')][_0x495a('0x4e')]({'where':{'id':_0x19f604['params']['id']}})['then'](handleEntityNotFound(_0x3c5bb2,null))[_0x495a('0x25')](function(_0x27b369){if(_0x27b369){_0x46c3e3=_0x27b369;_0x31ae04['model']=_['keys'](db['FreshdeskField']['rawAttributes']);_0x31ae04['query']=_['keys'](_0x19f604[_0x495a('0x33')]);_0x31ae04[_0x495a('0x34')]=_[_0x495a('0x35')](_0x31ae04[_0x495a('0x31')],_0x31ae04['query']);_0x11ff22[_0x495a('0x37')]=_['intersection'](_0x31ae04[_0x495a('0x31')],qs[_0x495a('0x36')](_0x19f604[_0x495a('0x33')][_0x495a('0x36')]));_0x11ff22[_0x495a('0x37')]=_0x11ff22[_0x495a('0x37')]['length']?_0x11ff22['attributes']:_0x31ae04['model'];_0x11ff22[_0x495a('0x3a')]=qs[_0x495a('0x3b')](_0x19f604[_0x495a('0x33')][_0x495a('0x3b')]);_0x11ff22[_0x495a('0x3c')]=qs[_0x495a('0x34')](_[_0x495a('0x3d')](_0x19f604['query'],_0x31ae04[_0x495a('0x34')]));if(_0x19f604[_0x495a('0x33')]['filter']){_0x11ff22['where']=_[_0x495a('0x3f')](_0x11ff22[_0x495a('0x3c')],{'$or':_[_0x495a('0x2c')](_0x11ff22[_0x495a('0x37')],function(_0x3b1318){var _0x42aabc={};_0x42aabc[_0x3b1318]={'$like':'%'+_0x19f604[_0x495a('0x33')][_0x495a('0x3e')]+'%'};return _0x42aabc;})});}_0x11ff22=_[_0x495a('0x3f')]({},_0x11ff22,_0x19f604[_0x495a('0x41')]);return _0x46c3e3[_0x495a('0x51')](_0x11ff22);}})['then'](function(_0x1c2171){if(_0x1c2171){_0x4261f7=_0x1c2171[_0x495a('0x38')];if(!_0x19f604[_0x495a('0x33')][_0x495a('0x50')](_0x495a('0x39'))){_0x11ff22[_0x495a('0x21')]=qs['limit'](_0x19f604[_0x495a('0x33')][_0x495a('0x21')]);_0x11ff22[_0x495a('0x1e')]=qs[_0x495a('0x1e')](_0x19f604[_0x495a('0x33')][_0x495a('0x1e')]);}return _0x46c3e3[_0x495a('0x51')](_0x11ff22);}})[_0x495a('0x25')](function(_0x560a78){if(_0x560a78){return _0x560a78?{'count':_0x4261f7,'rows':_0x560a78}:null;}})['then'](respondWithResult(_0x3c5bb2,null))[_0x495a('0x49')](handleError(_0x3c5bb2,null));};exports[_0x495a('0x52')]=function(_0x188f4c,_0x45a290,_0x287e6d){var _0x21f399={};var _0x3e8b0b={};var _0x2f290b;var _0x5369f8;return db['FreshdeskConfiguration'][_0x495a('0x4e')]({'where':{'id':_0x188f4c[_0x495a('0x47')]['id']}})[_0x495a('0x25')](handleEntityNotFound(_0x45a290,null))[_0x495a('0x25')](function(_0x5ee563){if(_0x5ee563){_0x2f290b=_0x5ee563;_0x3e8b0b['model']=_['keys'](db[_0x495a('0x4f')][_0x495a('0x2d')]);_0x3e8b0b['query']=_['keys'](_0x188f4c['query']);_0x3e8b0b[_0x495a('0x34')]=_[_0x495a('0x35')](_0x3e8b0b[_0x495a('0x31')],_0x3e8b0b[_0x495a('0x33')]);_0x21f399['attributes']=_[_0x495a('0x35')](_0x3e8b0b['model'],qs[_0x495a('0x36')](_0x188f4c[_0x495a('0x33')][_0x495a('0x36')]));_0x21f399[_0x495a('0x37')]=_0x21f399[_0x495a('0x37')][_0x495a('0x38')]?_0x21f399[_0x495a('0x37')]:_0x3e8b0b[_0x495a('0x31')];_0x21f399[_0x495a('0x3a')]=qs[_0x495a('0x3b')](_0x188f4c[_0x495a('0x33')][_0x495a('0x3b')]);_0x21f399[_0x495a('0x3c')]=qs[_0x495a('0x34')](_[_0x495a('0x3d')](_0x188f4c[_0x495a('0x33')],_0x3e8b0b['filters']));if(_0x188f4c[_0x495a('0x33')][_0x495a('0x3e')]){_0x21f399[_0x495a('0x3c')]=_[_0x495a('0x3f')](_0x21f399[_0x495a('0x3c')],{'$or':_['map'](_0x21f399['attributes'],function(_0xfea96a){var _0x2c41cc={};_0x2c41cc[_0xfea96a]={'$like':'%'+_0x188f4c[_0x495a('0x33')]['filter']+'%'};return _0x2c41cc;})});}_0x21f399=_[_0x495a('0x3f')]({},_0x21f399,_0x188f4c[_0x495a('0x41')]);return _0x2f290b[_0x495a('0x52')](_0x21f399);}})['then'](function(_0x3446fd){if(_0x3446fd){_0x5369f8=_0x3446fd['length'];if(!_0x188f4c[_0x495a('0x33')][_0x495a('0x50')](_0x495a('0x39'))){_0x21f399['limit']=qs[_0x495a('0x21')](_0x188f4c[_0x495a('0x33')][_0x495a('0x21')]);_0x21f399[_0x495a('0x1e')]=qs[_0x495a('0x1e')](_0x188f4c['query']['offset']);}return _0x2f290b['getDescriptions'](_0x21f399);}})[_0x495a('0x25')](function(_0x8f42bb){if(_0x8f42bb){return _0x8f42bb?{'count':_0x5369f8,'rows':_0x8f42bb}:null;}})[_0x495a('0x25')](respondWithResult(_0x45a290,null))[_0x495a('0x49')](handleError(_0x45a290,null));};exports[_0x495a('0x53')]=function(_0x340ca2,_0x501b4a,_0x5cd72a){var _0x522845={};var _0x341e06={};var _0x722bf2;var _0x403cbd;return db[_0x495a('0x42')][_0x495a('0x4e')]({'where':{'id':_0x340ca2[_0x495a('0x47')]['id']}})[_0x495a('0x25')](handleEntityNotFound(_0x501b4a,null))[_0x495a('0x25')](function(_0x4447ce){if(_0x4447ce){_0x722bf2=_0x4447ce;_0x341e06[_0x495a('0x31')]=_[_0x495a('0x32')](db['Tag'][_0x495a('0x2d')]);_0x341e06[_0x495a('0x33')]=_[_0x495a('0x32')](_0x340ca2['query']);_0x341e06[_0x495a('0x34')]=_[_0x495a('0x35')](_0x341e06[_0x495a('0x31')],_0x341e06[_0x495a('0x33')]);_0x522845[_0x495a('0x37')]=_[_0x495a('0x35')](_0x341e06[_0x495a('0x31')],qs['fields'](_0x340ca2[_0x495a('0x33')][_0x495a('0x36')]));_0x522845[_0x495a('0x37')]=_0x522845[_0x495a('0x37')][_0x495a('0x38')]?_0x522845[_0x495a('0x37')]:_0x341e06[_0x495a('0x31')];_0x522845[_0x495a('0x3a')]=qs[_0x495a('0x3b')](_0x340ca2[_0x495a('0x33')][_0x495a('0x3b')]);_0x522845[_0x495a('0x3c')]=qs[_0x495a('0x34')](_[_0x495a('0x3d')](_0x340ca2[_0x495a('0x33')],_0x341e06[_0x495a('0x34')]));if(_0x340ca2[_0x495a('0x33')][_0x495a('0x3e')]){_0x522845[_0x495a('0x3c')]=_[_0x495a('0x3f')](_0x522845[_0x495a('0x3c')],{'$or':_[_0x495a('0x2c')](_0x522845[_0x495a('0x37')],function(_0x3ff74c){var _0x4de10c={};_0x4de10c[_0x3ff74c]={'$like':'%'+_0x340ca2[_0x495a('0x33')][_0x495a('0x3e')]+'%'};return _0x4de10c;})});}_0x522845=_['merge']({},_0x522845,_0x340ca2[_0x495a('0x41')]);return _0x722bf2['getTags'](_0x522845);}})[_0x495a('0x25')](function(_0x2bd3ab){if(_0x2bd3ab){_0x403cbd=_0x2bd3ab[_0x495a('0x38')];if(!_0x340ca2['query']['hasOwnProperty'](_0x495a('0x39'))){_0x522845[_0x495a('0x21')]=qs[_0x495a('0x21')](_0x340ca2[_0x495a('0x33')]['limit']);_0x522845[_0x495a('0x1e')]=qs['offset'](_0x340ca2[_0x495a('0x33')]['offset']);}return _0x722bf2[_0x495a('0x53')](_0x522845);}})[_0x495a('0x25')](function(_0x317412){if(_0x317412){return _0x317412?{'count':_0x403cbd,'rows':_0x317412}:null;}})['then'](respondWithResult(_0x501b4a,null))[_0x495a('0x49')](handleError(_0x501b4a,null));};exports['setTags']=function(_0x187e72,_0x2845ac,_0x466e0d){if(_0x187e72[_0x495a('0x4b')]['id']){delete _0x187e72[_0x495a('0x4b')]['id'];}return db[_0x495a('0x42')][_0x495a('0x4e')]({'where':{'id':_0x187e72[_0x495a('0x47')]['id']}})['then'](handleEntityNotFound(_0x2845ac,null))['then'](function(_0x225eae){if(_0x225eae){return _0x225eae[_0x495a('0x54')](_0x187e72[_0x495a('0x4b')]['ids']||[]);}return null;})[_0x495a('0x25')](respondWithResult(_0x2845ac,null))[_0x495a('0x49')](handleError(_0x2845ac,null));};