f979beb9acfda355960ee9bbf68fe58e5dc67b2b
[motion2.git] / server / api / whatsappMessage / whatsappMessage.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 _0x8863=['../../config/license/hardware','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','redis','register','jayson/promise','client','http','info','WhatsappMessage,\x20%s,\x20%s','request\x20sent','WhatsappMessage,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','sendStatus','status','undefined','limit','count','offset','set','Content-Range','reject','save','update','destroy','then','end','name','send','index','WhatsappMessage','rawAttributes','key','model','map','query','keys','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filters','merge','options','includeAll','show','length','include','find','create','body','params','describe','whatsapp-interactions','accept','whatsapp','read','readAt','format','YYYY-MM-DD\x20HH:mm:ss','UserId','user','WhatsappInteraction','WhatsappInteractionId','read1stAt','interaction','get','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','Sequelize','QueryTypes','SELECT','contact','agent','fullname','email','internal','interface','SIP/%s','channel','event','EventManager','acceptmessage','null','RejectMessage','User','rejectmessage','WhatsappAccount','WhatsappAccountId','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','type','inspect','twilio','messageId','MessageStatus','WhatsappAccount,\x20%s,\x20%s,\x20%s','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','lodash','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x3230ab,_0x46eac4){var _0x486975=function(_0x5b9129){while(--_0x5b9129){_0x3230ab['push'](_0x3230ab['shift']());}};_0x486975(++_0x46eac4);}(_0x8863,0x16f));var _0x3886=function(_0x573773,_0x36caa2){_0x573773=_0x573773-0x0;var _0x2b56af=_0x8863[_0x573773];return _0x2b56af;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3886('0x0'));var rp=require(_0x3886('0x1'));var moment=require(_0x3886('0x2'));var BPromise=require(_0x3886('0x3'));var Mustache=require('mustache');var util=require(_0x3886('0x4'));var path=require('path');var sox=require('sox');var csv=require(_0x3886('0x5'));var ejs=require(_0x3886('0x6'));var fs=require('fs');var fs_extra=require(_0x3886('0x7'));var _=require(_0x3886('0x8'));var squel=require('squel');var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x3886('0x5'));var querystring=require(_0x3886('0x9'));var Papa=require(_0x3886('0xa'));var Redis=require(_0x3886('0xb'));var authService=require(_0x3886('0xc'));var qs=require('../../components/parsers/qs');var as=require(_0x3886('0xd'));var hardwareService=require(_0x3886('0xe'));var logger=require(_0x3886('0xf'))('api');var utils=require(_0x3886('0x10'));var config=require('../../config/environment');var licenseUtil=require(_0x3886('0x11'));var db=require(_0x3886('0x12'))['db'];config[_0x3886('0x13')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x3886('0x13')]));require('./whatsappMessage.socket')[_0x3886('0x14')](socket);var jayson=require(_0x3886('0x15'));var client=jayson[_0x3886('0x16')][_0x3886('0x17')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1912e0,_0x4c650f,_0x415f43,_0x3704ad){return new BPromise(function(_0x144229,_0x2fd364){var _0x4d4015=_0x3704ad||client;return _0x4d4015['request'](_0x1912e0,_0x415f43)['then'](function(_0x10719a){logger[_0x3886('0x18')](_0x3886('0x19'),_0x4c650f,_0x3886('0x1a'));logger['debug'](_0x3886('0x1b'),_0x4c650f,_0x3886('0x1a'),JSON[_0x3886('0x1c')](_0x10719a));if(_0x10719a[_0x3886('0x1d')]){if(_0x10719a[_0x3886('0x1d')][_0x3886('0x1e')]===0x1f4){logger[_0x3886('0x1d')](_0x3886('0x19'),_0x4c650f,_0x10719a[_0x3886('0x1d')]['message']);return _0x2fd364(_0x10719a[_0x3886('0x1d')][_0x3886('0x1f')]);}logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x4c650f,_0x10719a[_0x3886('0x1d')][_0x3886('0x1f')]);return _0x144229(_0x10719a[_0x3886('0x1d')][_0x3886('0x1f')]);}else{logger['info'](_0x3886('0x19'),_0x4c650f,_0x3886('0x1a'));_0x144229(_0x10719a[_0x3886('0x20')][_0x3886('0x1f')]);}})[_0x3886('0x21')](function(_0x1033f5){logger[_0x3886('0x1d')](_0x3886('0x19'),_0x4c650f,_0x1033f5);_0x2fd364(_0x1033f5);});});}function respondWithStatusCode(_0x210826,_0xfd3ae){_0xfd3ae=_0xfd3ae||0xcc;return function(_0x58d304){if(_0x58d304){return _0x210826[_0x3886('0x22')](_0xfd3ae);}return _0x210826[_0x3886('0x23')](_0xfd3ae)['end']();};}function respondWithResult(_0xa1eb48,_0x27d1a5){_0x27d1a5=_0x27d1a5||0xc8;return function(_0x6b0054){if(_0x6b0054){return _0xa1eb48['status'](_0x27d1a5)['json'](_0x6b0054);}};}function respondWithFilteredResult(_0x1d1778,_0x484da1){return function(_0x395c9f){if(_0x395c9f){var _0x2449ec=typeof _0x484da1['offset']===_0x3886('0x24')&&typeof _0x484da1[_0x3886('0x25')]==='undefined';var _0x185e63=_0x395c9f[_0x3886('0x26')];var _0x3e5e2f=_0x2449ec?0x0:_0x484da1[_0x3886('0x27')];var _0x1e54ac=_0x2449ec?_0x395c9f[_0x3886('0x26')]:_0x484da1[_0x3886('0x27')]+_0x484da1[_0x3886('0x25')];var _0x1d7fad;if(_0x1e54ac>=_0x185e63){_0x1e54ac=_0x185e63;_0x1d7fad=0xc8;}else{_0x1d7fad=0xce;}_0x1d1778['status'](_0x1d7fad);return _0x1d1778[_0x3886('0x28')](_0x3886('0x29'),_0x3e5e2f+'-'+_0x1e54ac+'/'+_0x185e63)['json'](_0x395c9f);}return null;};}function patchUpdates(_0x8ecff2){return function(_0xf993bd){try{jsonpatch['apply'](_0xf993bd,_0x8ecff2,!![]);}catch(_0x4341d5){return BPromise[_0x3886('0x2a')](_0x4341d5);}return _0xf993bd[_0x3886('0x2b')]();};}function saveUpdates(_0x9dc236,_0x248e70){return function(_0x307774){if(_0x307774){return _0x307774[_0x3886('0x2c')](_0x9dc236)['then'](function(_0x17442d){return _0x17442d;});}return null;};}function removeEntity(_0x5aaf5a,_0x3570fa){return function(_0x3c7fed){if(_0x3c7fed){return _0x3c7fed[_0x3886('0x2d')]()[_0x3886('0x2e')](function(){_0x5aaf5a['status'](0xcc)[_0x3886('0x2f')]();});}};}function handleEntityNotFound(_0x4141d4,_0xe0544a){return function(_0x169a14){if(!_0x169a14){_0x4141d4[_0x3886('0x22')](0x194);}return _0x169a14;};}function handleError(_0x3d2358,_0x42dcbf){_0x42dcbf=_0x42dcbf||0x1f4;return function(_0x5d5f12){logger[_0x3886('0x1d')](_0x5d5f12['stack']);if(_0x5d5f12[_0x3886('0x30')]){delete _0x5d5f12['name'];}_0x3d2358[_0x3886('0x23')](_0x42dcbf)[_0x3886('0x31')](_0x5d5f12);};}exports[_0x3886('0x32')]=function(_0x438c56,_0x432dec){var _0x37905b={},_0x184ae2={},_0x5bdb6e={'count':0x0,'rows':[]};var _0x5c68ce=_['map'](db[_0x3886('0x33')][_0x3886('0x34')],function(_0x220bef){return{'name':_0x220bef['fieldName'],'type':_0x220bef['type'][_0x3886('0x35')]};});_0x184ae2[_0x3886('0x36')]=_[_0x3886('0x37')](_0x5c68ce,'name');_0x184ae2[_0x3886('0x38')]=_[_0x3886('0x39')](_0x438c56[_0x3886('0x38')]);_0x184ae2['filters']=_[_0x3886('0x3a')](_0x184ae2[_0x3886('0x36')],_0x184ae2[_0x3886('0x38')]);_0x37905b[_0x3886('0x3b')]=_[_0x3886('0x3a')](_0x184ae2['model'],qs[_0x3886('0x3c')](_0x438c56['query'][_0x3886('0x3c')]));_0x37905b[_0x3886('0x3b')]=_0x37905b[_0x3886('0x3b')]['length']?_0x37905b['attributes']:_0x184ae2[_0x3886('0x36')];if(!_0x438c56[_0x3886('0x38')][_0x3886('0x3d')](_0x3886('0x3e'))){_0x37905b[_0x3886('0x25')]=qs[_0x3886('0x25')](_0x438c56[_0x3886('0x38')][_0x3886('0x25')]);_0x37905b['offset']=qs[_0x3886('0x27')](_0x438c56[_0x3886('0x38')][_0x3886('0x27')]);}_0x37905b[_0x3886('0x3f')]=qs[_0x3886('0x40')](_0x438c56['query'][_0x3886('0x40')]);_0x37905b[_0x3886('0x41')]=qs['filters'](_[_0x3886('0x42')](_0x438c56[_0x3886('0x38')],_0x184ae2[_0x3886('0x43')]),_0x5c68ce);if(_0x438c56[_0x3886('0x38')]['filter']){_0x37905b['where']=_[_0x3886('0x44')](_0x37905b[_0x3886('0x41')],{'$or':_[_0x3886('0x37')](_0x5c68ce,function(_0x156fe7){if(_0x156fe7['type']!=='VIRTUAL'){var _0x17469c={};_0x17469c[_0x156fe7['name']]={'$like':'%'+_0x438c56[_0x3886('0x38')]['filter']+'%'};return _0x17469c;}})});}_0x37905b=_[_0x3886('0x44')]({},_0x37905b,_0x438c56[_0x3886('0x45')]);var _0x185c0b={'where':_0x37905b[_0x3886('0x41')]};return db[_0x3886('0x33')][_0x3886('0x26')](_0x185c0b)[_0x3886('0x2e')](function(_0xd56df0){_0x5bdb6e['count']=_0xd56df0;if(_0x438c56[_0x3886('0x38')][_0x3886('0x46')]){_0x37905b['include']=[{'all':!![]}];}return db[_0x3886('0x33')]['findAll'](_0x37905b);})[_0x3886('0x2e')](function(_0x5ba108){_0x5bdb6e['rows']=_0x5ba108;return _0x5bdb6e;})[_0x3886('0x2e')](respondWithFilteredResult(_0x432dec,_0x37905b))[_0x3886('0x21')](handleError(_0x432dec,null));};exports[_0x3886('0x47')]=function(_0x185576,_0x50b5f6){var _0x4d5698={'raw':!![],'where':{'id':_0x185576['params']['id']}},_0x522fe9={};_0x522fe9['model']=_[_0x3886('0x39')](db[_0x3886('0x33')]['rawAttributes']);_0x522fe9[_0x3886('0x38')]=_[_0x3886('0x39')](_0x185576[_0x3886('0x38')]);_0x522fe9[_0x3886('0x43')]=_[_0x3886('0x3a')](_0x522fe9['model'],_0x522fe9[_0x3886('0x38')]);_0x4d5698[_0x3886('0x3b')]=_[_0x3886('0x3a')](_0x522fe9[_0x3886('0x36')],qs['fields'](_0x185576[_0x3886('0x38')]['fields']));_0x4d5698[_0x3886('0x3b')]=_0x4d5698[_0x3886('0x3b')][_0x3886('0x48')]?_0x4d5698[_0x3886('0x3b')]:_0x522fe9['model'];if(_0x185576[_0x3886('0x38')][_0x3886('0x46')]){_0x4d5698[_0x3886('0x49')]=[{'all':!![]}];}_0x4d5698=_['merge']({},_0x4d5698,_0x185576['options']);return db[_0x3886('0x33')][_0x3886('0x4a')](_0x4d5698)[_0x3886('0x2e')](handleEntityNotFound(_0x50b5f6,null))[_0x3886('0x2e')](respondWithResult(_0x50b5f6,null))['catch'](handleError(_0x50b5f6,null));};exports[_0x3886('0x4b')]=function(_0xb61b82,_0x46fcca){return db[_0x3886('0x33')][_0x3886('0x4b')](_0xb61b82[_0x3886('0x4c')],{})[_0x3886('0x2e')](respondWithResult(_0x46fcca,0xc9))[_0x3886('0x21')](handleError(_0x46fcca,null));};exports[_0x3886('0x2c')]=function(_0x705b05,_0x1f23be){if(_0x705b05['body']['id']){delete _0x705b05[_0x3886('0x4c')]['id'];}return db[_0x3886('0x33')][_0x3886('0x4a')]({'where':{'id':_0x705b05['params']['id']}})[_0x3886('0x2e')](handleEntityNotFound(_0x1f23be,null))[_0x3886('0x2e')](saveUpdates(_0x705b05[_0x3886('0x4c')],null))[_0x3886('0x2e')](respondWithResult(_0x1f23be,null))[_0x3886('0x21')](handleError(_0x1f23be,null));};exports[_0x3886('0x2d')]=function(_0x5ed258,_0x699d39){return db[_0x3886('0x33')][_0x3886('0x4a')]({'where':{'id':_0x5ed258[_0x3886('0x4d')]['id']}})[_0x3886('0x2e')](handleEntityNotFound(_0x699d39,null))['then'](removeEntity(_0x699d39,null))[_0x3886('0x21')](handleError(_0x699d39,null));};exports[_0x3886('0x4e')]=function(_0x6cedce,_0x3595bc){return db[_0x3886('0x33')]['describe']()['then'](respondWithResult(_0x3595bc,null))['catch'](handleError(_0x3595bc,null));};var interaction_log=require('../../config/logger')(_0x3886('0x4f'));exports[_0x3886('0x50')]=function(_0x21e6da,_0x3cead3,_0x4ad865){var _0x47033e={'agent':{},'channel':_0x3886('0x51')};if(_0x21e6da['body']['id']){delete _0x21e6da[_0x3886('0x4c')]['id'];}_0x21e6da[_0x3886('0x4c')][_0x3886('0x52')]=!![];_0x21e6da['body'][_0x3886('0x53')]=moment()[_0x3886('0x54')](_0x3886('0x55'));_0x21e6da[_0x3886('0x4c')][_0x3886('0x56')]=_0x21e6da[_0x3886('0x4c')][_0x3886('0x56')]||_0x21e6da[_0x3886('0x57')]['id'];_0x47033e['agent']['id']=_0x21e6da['body'][_0x3886('0x56')];return db[_0x3886('0x33')]['find']({'where':{'id':_0x21e6da[_0x3886('0x4d')]['id'],'UserId':null}})[_0x3886('0x2e')](handleEntityNotFound(_0x3cead3,null))[_0x3886('0x2e')](saveUpdates(_0x21e6da[_0x3886('0x4c')],null))[_0x3886('0x2e')](function(_0x2dae5a){if(_0x2dae5a){_0x47033e[_0x3886('0x1f')]=_0x2dae5a['get']({'plain':!![]});return db[_0x3886('0x58')][_0x3886('0x4a')]({'where':{'id':_0x2dae5a[_0x3886('0x59')]}});}return null;})[_0x3886('0x2e')](handleEntityNotFound(_0x3cead3,null))[_0x3886('0x2e')](function(_0x15a1e2){if(_0x15a1e2){return _0x15a1e2[_0x3886('0x2c')]({'UserId':_0x21e6da[_0x3886('0x4c')]['UserId'],'read1stAt':_['isNil'](_0x15a1e2[_0x3886('0x5a')])?moment()[_0x3886('0x54')](_0x3886('0x55')):undefined});}return null;})[_0x3886('0x2e')](function(_0x1487eb){if(_0x1487eb){_0x47033e[_0x3886('0x5b')]=_0x1487eb[_0x3886('0x5c')]({'plain':!![]});interaction_log[_0x3886('0x18')](_0x3886('0x5d'),_0x21e6da['user']['id'],_0x21e6da[_0x3886('0x57')][_0x3886('0x30')],_0x21e6da['user'][_0x3886('0x5e')],_0x47033e[_0x3886('0x5b')]['id'],_0x21e6da[_0x3886('0x4c')]?JSON[_0x3886('0x1c')](_0x21e6da[_0x3886('0x4c')]):'null');return respondWithRpcPromise('AcceptMessage',_0x3886('0x5f'),_0x47033e);}return null;})[_0x3886('0x2e')](function(_0x364ada){var _0x48c4a2=_0x3886('0x60')+_0x364ada[_0x3886('0x1f')][_0x3886('0x61')];return db[_0x3886('0x62')][_0x3886('0x38')](_0x48c4a2,{'type':db[_0x3886('0x63')][_0x3886('0x64')][_0x3886('0x65')],'raw':!![]})['then'](function(_0x427b93){return _0x427b93;});})[_0x3886('0x2e')](function(_0x359896){if(_0x359896){_0x47033e[_0x3886('0x1f')][_0x3886('0x66')]=_0x359896[0x0];if(!_0x21e6da[_0x3886('0x4c')][_0x3886('0x56')])return;return db['User'][_0x3886('0x4a')]({'where':{'id':_0x21e6da[_0x3886('0x4c')]['UserId'],'role':_0x3886('0x67')},'attributes':['id','name',_0x3886('0x68'),_0x3886('0x69'),_0x3886('0x6a')],'raw':!![]});}return null;})[_0x3886('0x2e')](function(_0xdbdabd){if(!_0xdbdabd)return null;_0x47033e['message'][_0x3886('0x67')]=_0xdbdabd;return _0x47033e;})[_0x3886('0x2e')](function(_0x2bc45d){if(_0x2bc45d){if(_0x21e6da[_0x3886('0x4c')]['manual']){_0x47033e['message'][_0x3886('0x6b')]=util[_0x3886('0x54')](_0x3886('0x6c'),_0x21e6da[_0x3886('0x57')][_0x3886('0x30')]);_0x47033e['message'][_0x3886('0x6d')]=_0x47033e['channel'];_0x47033e[_0x3886('0x1f')]['motionChannel']=_0x47033e[_0x3886('0x6d')];_0x47033e[_0x3886('0x1f')][_0x3886('0x6e')]='accept';return respondWithRpcPromise('EventManager',_0x3886('0x6f'),{'event':_0x3886('0x70'),'message':_0x47033e[_0x3886('0x1f')]},client9002)['then'](function(){return _0x47033e;});}return _0x47033e;}return null;})[_0x3886('0x2e')](respondWithResult(_0x3cead3,null))[_0x3886('0x21')](handleError(_0x3cead3,null));};var interaction_log=require(_0x3886('0xf'))(_0x3886('0x4f'));exports[_0x3886('0x2a')]=function(_0x2ed0e3,_0x4f593a,_0x391bf6){var _0x1c04d={'agent':{},'channel':_0x3886('0x51')};if(_0x2ed0e3['body']['id']){delete _0x2ed0e3['body']['id'];}_0x2ed0e3['body']['UserId']=_0x2ed0e3[_0x3886('0x4c')][_0x3886('0x56')]||_0x2ed0e3[_0x3886('0x57')]['id'];_0x1c04d[_0x3886('0x67')]['id']=_0x2ed0e3[_0x3886('0x4c')]['UserId'];return db[_0x3886('0x33')]['find']({'where':{'id':_0x2ed0e3[_0x3886('0x4d')]['id'],'UserId':null}})[_0x3886('0x2e')](handleEntityNotFound(_0x4f593a,null))[_0x3886('0x2e')](function(_0x564e40){if(_0x564e40){_0x1c04d[_0x3886('0x1f')]=_0x564e40[_0x3886('0x5c')]({'plain':!![]});return db[_0x3886('0x58')][_0x3886('0x4a')]({'where':{'id':_0x564e40['WhatsappInteractionId']}});}return null;})[_0x3886('0x2e')](handleEntityNotFound(_0x4f593a,null))[_0x3886('0x2e')](function(_0x5b05b1){if(_0x5b05b1){_0x1c04d[_0x3886('0x5b')]=_0x5b05b1[_0x3886('0x5c')]({'plain':!![]});interaction_log[_0x3886('0x18')]('[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x2ed0e3[_0x3886('0x57')]['id'],_0x2ed0e3[_0x3886('0x57')][_0x3886('0x30')],_0x2ed0e3[_0x3886('0x57')]['role'],_0x1c04d[_0x3886('0x5b')]['id'],_0x2ed0e3[_0x3886('0x4c')]?JSON['stringify'](_0x2ed0e3['body']):_0x3886('0x71'));return respondWithRpcPromise(_0x3886('0x72'),'rejectMessage',_0x1c04d);}return null;})['then'](function(_0x936e08){var _0x4a940b=_0x3886('0x60')+_0x936e08['message'][_0x3886('0x61')];return db['sequelize'][_0x3886('0x38')](_0x4a940b,{'type':db[_0x3886('0x63')][_0x3886('0x64')][_0x3886('0x65')],'raw':!![]})['then'](function(_0x420e3b){return _0x420e3b;});})[_0x3886('0x2e')](function(_0x4cc78b){if(_0x4cc78b){_0x1c04d[_0x3886('0x1f')][_0x3886('0x66')]=_0x4cc78b[0x0];if(!_0x2ed0e3[_0x3886('0x4c')][_0x3886('0x56')])return;return db[_0x3886('0x73')]['find']({'where':{'id':_0x2ed0e3[_0x3886('0x4c')][_0x3886('0x56')],'role':_0x3886('0x67')},'attributes':['id','name',_0x3886('0x68'),_0x3886('0x69'),'internal'],'raw':!![]});}return null;})[_0x3886('0x2e')](function(_0x32532a){if(!_0x32532a)return null;_0x1c04d[_0x3886('0x1f')][_0x3886('0x67')]=_0x32532a;return _0x1c04d;})[_0x3886('0x2e')](function(_0x27c849){if(_0x27c849){_0x27c849[_0x3886('0x1f')][_0x3886('0x6b')]=util['format'](_0x3886('0x6c'),_0x2ed0e3[_0x3886('0x57')][_0x3886('0x30')]);_0x27c849['message']['channel']=_0x1c04d['channel'];_0x27c849[_0x3886('0x1f')]['motionChannel']=_0x1c04d[_0x3886('0x6d')];_0x27c849[_0x3886('0x1f')]['event']=_0x3886('0x2a');respondWithRpcPromise(_0x3886('0x6f'),_0x3886('0x6f'),{'event':_0x3886('0x74'),'message':_0x27c849['message']},client9002);return _0x1c04d;}return null;})[_0x3886('0x2e')](respondWithResult(_0x4f593a,null))['catch'](handleError(_0x4f593a,null));};exports[_0x3886('0x23')]=function(_0x5186a2,_0x21d574,_0x51a28f){if(_0x5186a2['body']['id']){delete _0x5186a2[_0x3886('0x4c')]['id'];}var _0x580dc6;return db[_0x3886('0x33')][_0x3886('0x4a')]({'where':{'id':_0x5186a2[_0x3886('0x4d')]['id']}})[_0x3886('0x2e')](handleEntityNotFound(_0x21d574,null))[_0x3886('0x2e')](function(_0x919143){if(_0x919143){_0x580dc6=_0x919143;return db[_0x3886('0x75')]['find']({'where':{'id':_0x919143[_0x3886('0x76')]}});}})[_0x3886('0x2e')](handleEntityNotFound(_0x21d574,null))['then'](function(_0x50c161){if(_0x50c161){logger['debug'](_0x3886('0x77'),_0x3886('0x23'),_0x3886('0x78'),_0x50c161[_0x3886('0x79')],util[_0x3886('0x7a')](_0x5186a2[_0x3886('0x4c')],{'showHidden':![],'depth':null}));switch(_0x50c161[_0x3886('0x79')]){case _0x3886('0x7b'):if(_0x5186a2[_0x3886('0x4c')]['MessageSid']&&_0x5186a2[_0x3886('0x4c')]['MessageSid']===_0x580dc6[_0x3886('0x7c')]&&_0x5186a2[_0x3886('0x4c')]['MessageStatus']&&_0x5186a2[_0x3886('0x4c')][_0x3886('0x7d')]===_0x3886('0x52')){return _0x580dc6[_0x3886('0x2c')]({'read':!![]});}else{logger[_0x3886('0x1d')](_0x3886('0x7e'),_0x3886('0x23'),_0x3886('0x7b'),util[_0x3886('0x7a')](_0x5186a2[_0x3886('0x4c')],{'showHidden':![],'depth':null}));}break;}return _0x580dc6;}})[_0x3886('0x2e')](respondWithResult(_0x21d574,null))[_0x3886('0x21')](handleError(_0x21d574,null));};