Built motion from commit db94841.|2.5.3
[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 _0xcae5=['filter','include','findAll','show','params','rawAttributes','fields','length','includeAll','find','body','describe','../../config/logger','whatsapp-interactions','accept','whatsapp','UserId','user','CmContact','Contact','WhatsappInteraction','isNil','format','YYYY-MM-DD\x20HH:mm:ss','get','[WHATSAPPMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','interaction','null','AcceptMessage','acceptMessage','manual','interface','channel','event','EventManager','acceptmessage','agent','[WHATSAPPMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','RejectMessage','rejectMessage','SIP/%s','WhatsappAccount','WhatsappAccountId','debug','WhatsppMessage,\x20%s,\x20%s,\x20%s','received\x20delivery\x20report\x20from','twilio','MessageSid','messageId','MessageStatus','read','WhatsappAccount,\x20%s,\x20%s,\x20%s','inspect','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/utils','../../mysqldb','redis','defaults','socket.io-emitter','./whatsappMessage.socket','register','jayson/promise','http','client','test','Sequelize','ValidationError','The\x20password\x20must\x20be\x20at\x20least\x208\x20characters\x20long\x20and\x20have\x201\x20lowercase\x20character,\x201\x20uppercase\x20character,\x201\x20number\x20and\x201\x20special\x20character\x20~!@#$%^&-_=+[{]}.','request','info','WhatsappMessage,\x20%s,\x20%s','WhatsappMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','message','result','catch','sendStatus','status','end','json','count','offset','limit','set','apply','reject','save','update','then','destroy','stack','name','send','map','WhatsappMessage','fieldName','type','key','query','keys','filters','intersection','model','attributes','nolimit','order','sort','where','merge','VIRTUAL'];(function(_0xfae23b,_0x2be4ba){var _0x200640=function(_0x4ae258){while(--_0x4ae258){_0xfae23b['push'](_0xfae23b['shift']());}};_0x200640(++_0x2be4ba);}(_0xcae5,0xbb));var _0x5cae=function(_0x91a032,_0x42c6cd){_0x91a032=_0x91a032-0x0;var _0x40b2d2=_0xcae5[_0x91a032];return _0x40b2d2;};'use strict';var pdf=require(_0x5cae('0x0'));var emlformat=require(_0x5cae('0x1'));var rimraf=require(_0x5cae('0x2'));var zipdir=require(_0x5cae('0x3'));var jsonpatch=require(_0x5cae('0x4'));var rp=require(_0x5cae('0x5'));var moment=require(_0x5cae('0x6'));var BPromise=require('bluebird');var Mustache=require('mustache');var util=require('util');var path=require('path');var sox=require(_0x5cae('0x7'));var csv=require(_0x5cae('0x8'));var ejs=require(_0x5cae('0x9'));var fs=require('fs');var _=require(_0x5cae('0xa'));var squel=require(_0x5cae('0xb'));var crypto=require(_0x5cae('0xc'));var jsforce=require(_0x5cae('0xd'));var deskjs=require(_0x5cae('0xe'));var toCsv=require(_0x5cae('0x8'));var querystring=require(_0x5cae('0xf'));var Papa=require(_0x5cae('0x10'));var Redis=require(_0x5cae('0x11'));var authService=require(_0x5cae('0x12'));var qs=require(_0x5cae('0x13'));var as=require(_0x5cae('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0x5cae('0x15'));var config=require('../../config/environment');var db=require(_0x5cae('0x16'))['db'];config[_0x5cae('0x17')]=_[_0x5cae('0x18')](config[_0x5cae('0x17')],{'host':'localhost','port':0x18eb});var socket=require(_0x5cae('0x19'))(new Redis(config['redis']));require(_0x5cae('0x1a'))[_0x5cae('0x1b')](socket);var jayson=require(_0x5cae('0x1c'));var client=jayson['client'][_0x5cae('0x1d')]({'port':0x232c});var client9002=jayson[_0x5cae('0x1e')][_0x5cae('0x1d')]({'port':0x232a});function checkPasswordPattern(_0x506726,_0x5a1df9,_0x329564){if(_0x329564){var _0x21bbaf=new RegExp(/(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[?!@#\$%\^&\*~\-_=+[{\]\}])(?=.{8,})/);if(_0x21bbaf[_0x5cae('0x1f')](_0x5a1df9)){return _0x506726;}else{throw new db[(_0x5cae('0x20'))][(_0x5cae('0x21'))](_0x5cae('0x22'));}}else{return _0x506726;}}function respondWithRpcPromise(_0xc1132b,_0x3f5659,_0x3b2e42,_0x373a36){return new BPromise(function(_0x3671b0,_0x52367d){var _0x5ec3c3=_0x373a36||client;return _0x5ec3c3[_0x5cae('0x23')](_0xc1132b,_0x3b2e42)['then'](function(_0x2ad32f){logger[_0x5cae('0x24')](_0x5cae('0x25'),_0x3f5659,'request\x20sent');logger['debug'](_0x5cae('0x26'),_0x3f5659,_0x5cae('0x27'),JSON[_0x5cae('0x28')](_0x2ad32f));if(_0x2ad32f['error']){if(_0x2ad32f['error']['code']===0x1f4){logger['error']('WhatsappMessage,\x20%s,\x20%s',_0x3f5659,_0x2ad32f[_0x5cae('0x29')][_0x5cae('0x2a')]);return _0x52367d(_0x2ad32f[_0x5cae('0x29')]['message']);}logger[_0x5cae('0x29')](_0x5cae('0x25'),_0x3f5659,_0x2ad32f[_0x5cae('0x29')][_0x5cae('0x2a')]);return _0x3671b0(_0x2ad32f[_0x5cae('0x29')][_0x5cae('0x2a')]);}else{logger[_0x5cae('0x24')](_0x5cae('0x25'),_0x3f5659,'request\x20sent');_0x3671b0(_0x2ad32f[_0x5cae('0x2b')][_0x5cae('0x2a')]);}})[_0x5cae('0x2c')](function(_0x43301a){logger[_0x5cae('0x29')]('WhatsappMessage,\x20%s,\x20%s',_0x3f5659,_0x43301a);_0x52367d(_0x43301a);});});}function respondWithStatusCode(_0x275a4b,_0x14662b){_0x14662b=_0x14662b||0xcc;return function(_0x4a2f69){if(_0x4a2f69){return _0x275a4b[_0x5cae('0x2d')](_0x14662b);}return _0x275a4b[_0x5cae('0x2e')](_0x14662b)[_0x5cae('0x2f')]();};}function respondWithResult(_0x407318,_0x168f9f){_0x168f9f=_0x168f9f||0xc8;return function(_0x1ace07){if(_0x1ace07){return _0x407318[_0x5cae('0x2e')](_0x168f9f)[_0x5cae('0x30')](_0x1ace07);}};}function respondWithFilteredResult(_0x253d0b,_0x4fba85){return function(_0x225259){if(_0x225259){var _0x534b59=_0x225259[_0x5cae('0x31')],_0x175068=_0x4fba85[_0x5cae('0x32')],_0x19b21b=_0x4fba85[_0x5cae('0x32')]+_0x4fba85[_0x5cae('0x33')],_0x2647a0;if(_0x19b21b>=_0x534b59){_0x19b21b=_0x534b59;_0x2647a0=0xc8;}else{_0x2647a0=0xce;}_0x253d0b[_0x5cae('0x2e')](_0x2647a0);return _0x253d0b[_0x5cae('0x34')]('Content-Range',_0x175068+'-'+_0x19b21b+'/'+_0x534b59)[_0x5cae('0x30')](_0x225259);}return null;};}function patchUpdates(_0x2ad97e){return function(_0x3a0acc){try{jsonpatch[_0x5cae('0x35')](_0x3a0acc,_0x2ad97e,!![]);}catch(_0x1249bf){return BPromise[_0x5cae('0x36')](_0x1249bf);}return _0x3a0acc[_0x5cae('0x37')]();};}function saveUpdates(_0x3dbc36,_0x2f095d){return function(_0x4ec75a){if(_0x4ec75a){return _0x4ec75a[_0x5cae('0x38')](_0x3dbc36)[_0x5cae('0x39')](function(_0x14213d){return _0x14213d;});}return null;};}function removeEntity(_0x139b84,_0x119556){return function(_0x410ae4){if(_0x410ae4){return _0x410ae4[_0x5cae('0x3a')]()[_0x5cae('0x39')](function(){_0x139b84[_0x5cae('0x2e')](0xcc)[_0x5cae('0x2f')]();});}};}function handleEntityNotFound(_0x55326c,_0x869958){return function(_0x7d6381){if(!_0x7d6381){_0x55326c[_0x5cae('0x2d')](0x194);}return _0x7d6381;};}function handleError(_0x23f799,_0x1d72aa){_0x1d72aa=_0x1d72aa||0x1f4;return function(_0x58484f){logger[_0x5cae('0x29')](_0x58484f[_0x5cae('0x3b')]);if(_0x58484f[_0x5cae('0x3c')]){delete _0x58484f[_0x5cae('0x3c')];}_0x23f799[_0x5cae('0x2e')](_0x1d72aa)[_0x5cae('0x3d')](_0x58484f);};}exports['index']=function(_0x4a09da,_0x42c6c3){var _0x370aca={},_0x37a22e={},_0x3bd17c={'count':0x0,'rows':[]};var _0x2ab9ea=_[_0x5cae('0x3e')](db[_0x5cae('0x3f')]['rawAttributes'],function(_0xf99937){return{'name':_0xf99937[_0x5cae('0x40')],'type':_0xf99937[_0x5cae('0x41')][_0x5cae('0x42')]};});_0x37a22e['model']=_[_0x5cae('0x3e')](_0x2ab9ea,_0x5cae('0x3c'));_0x37a22e[_0x5cae('0x43')]=_[_0x5cae('0x44')](_0x4a09da['query']);_0x37a22e[_0x5cae('0x45')]=_[_0x5cae('0x46')](_0x37a22e[_0x5cae('0x47')],_0x37a22e[_0x5cae('0x43')]);_0x370aca[_0x5cae('0x48')]=_[_0x5cae('0x46')](_0x37a22e[_0x5cae('0x47')],qs['fields'](_0x4a09da[_0x5cae('0x43')]['fields']));_0x370aca[_0x5cae('0x48')]=_0x370aca['attributes']['length']?_0x370aca['attributes']:_0x37a22e[_0x5cae('0x47')];if(!_0x4a09da[_0x5cae('0x43')]['hasOwnProperty'](_0x5cae('0x49'))){_0x370aca['limit']=qs[_0x5cae('0x33')](_0x4a09da[_0x5cae('0x43')]['limit']);_0x370aca[_0x5cae('0x32')]=qs[_0x5cae('0x32')](_0x4a09da['query'][_0x5cae('0x32')]);}_0x370aca[_0x5cae('0x4a')]=qs[_0x5cae('0x4b')](_0x4a09da[_0x5cae('0x43')][_0x5cae('0x4b')]);_0x370aca[_0x5cae('0x4c')]=qs[_0x5cae('0x45')](_['pick'](_0x4a09da[_0x5cae('0x43')],_0x37a22e[_0x5cae('0x45')]),_0x2ab9ea);if(_0x4a09da['query']['filter']){_0x370aca[_0x5cae('0x4c')]=_[_0x5cae('0x4d')](_0x370aca[_0x5cae('0x4c')],{'$or':_[_0x5cae('0x3e')](_0x2ab9ea,function(_0x58fca3){if(_0x58fca3[_0x5cae('0x41')]!==_0x5cae('0x4e')){var _0x9222f7={};_0x9222f7[_0x58fca3['name']]={'$like':'%'+_0x4a09da[_0x5cae('0x43')][_0x5cae('0x4f')]+'%'};return _0x9222f7;}})});}_0x370aca=_[_0x5cae('0x4d')]({},_0x370aca,_0x4a09da['options']);var _0x36c646={'where':_0x370aca['where']};return db[_0x5cae('0x3f')][_0x5cae('0x31')](_0x36c646)[_0x5cae('0x39')](function(_0xaaa042){_0x3bd17c[_0x5cae('0x31')]=_0xaaa042;if(_0x4a09da[_0x5cae('0x43')]['includeAll']){_0x370aca[_0x5cae('0x50')]=[{'all':!![]}];}return db['WhatsappMessage'][_0x5cae('0x51')](_0x370aca);})['then'](function(_0x24f60c){_0x3bd17c['rows']=_0x24f60c;return _0x3bd17c;})[_0x5cae('0x39')](respondWithFilteredResult(_0x42c6c3,_0x370aca))[_0x5cae('0x2c')](handleError(_0x42c6c3,null));};exports[_0x5cae('0x52')]=function(_0x37fe2d,_0x1c0e59){var _0x1dfbd0={'raw':!![],'where':{'id':_0x37fe2d[_0x5cae('0x53')]['id']}},_0x5edf59={};_0x5edf59[_0x5cae('0x47')]=_[_0x5cae('0x44')](db[_0x5cae('0x3f')][_0x5cae('0x54')]);_0x5edf59['query']=_[_0x5cae('0x44')](_0x37fe2d[_0x5cae('0x43')]);_0x5edf59[_0x5cae('0x45')]=_['intersection'](_0x5edf59[_0x5cae('0x47')],_0x5edf59['query']);_0x1dfbd0[_0x5cae('0x48')]=_[_0x5cae('0x46')](_0x5edf59[_0x5cae('0x47')],qs['fields'](_0x37fe2d[_0x5cae('0x43')][_0x5cae('0x55')]));_0x1dfbd0[_0x5cae('0x48')]=_0x1dfbd0['attributes'][_0x5cae('0x56')]?_0x1dfbd0[_0x5cae('0x48')]:_0x5edf59['model'];if(_0x37fe2d[_0x5cae('0x43')][_0x5cae('0x57')]){_0x1dfbd0[_0x5cae('0x50')]=[{'all':!![]}];}_0x1dfbd0=_[_0x5cae('0x4d')]({},_0x1dfbd0,_0x37fe2d['options']);return db[_0x5cae('0x3f')][_0x5cae('0x58')](_0x1dfbd0)['then'](handleEntityNotFound(_0x1c0e59,null))[_0x5cae('0x39')](respondWithResult(_0x1c0e59,null))[_0x5cae('0x2c')](handleError(_0x1c0e59,null));};exports['create']=function(_0x5183a3,_0xd9138d){return db['WhatsappMessage']['create'](_0x5183a3[_0x5cae('0x59')],{})['then'](respondWithResult(_0xd9138d,0xc9))[_0x5cae('0x2c')](handleError(_0xd9138d,null));};exports[_0x5cae('0x38')]=function(_0x4d0c7f,_0x46a111){if(_0x4d0c7f['body']['id']){delete _0x4d0c7f[_0x5cae('0x59')]['id'];}return db[_0x5cae('0x3f')]['find']({'where':{'id':_0x4d0c7f[_0x5cae('0x53')]['id']}})[_0x5cae('0x39')](handleEntityNotFound(_0x46a111,null))[_0x5cae('0x39')](saveUpdates(_0x4d0c7f[_0x5cae('0x59')],null))[_0x5cae('0x39')](respondWithResult(_0x46a111,null))[_0x5cae('0x2c')](handleError(_0x46a111,null));};exports['destroy']=function(_0x2964cc,_0x38d056){return db[_0x5cae('0x3f')][_0x5cae('0x58')]({'where':{'id':_0x2964cc['params']['id']}})[_0x5cae('0x39')](handleEntityNotFound(_0x38d056,null))[_0x5cae('0x39')](removeEntity(_0x38d056,null))[_0x5cae('0x2c')](handleError(_0x38d056,null));};exports['describe']=function(_0x591d76,_0xb58da8){return db[_0x5cae('0x3f')][_0x5cae('0x5a')]()['then'](respondWithResult(_0xb58da8,null))[_0x5cae('0x2c')](handleError(_0xb58da8,null));};var interaction_log=require(_0x5cae('0x5b'))(_0x5cae('0x5c'));exports[_0x5cae('0x5d')]=function(_0x31b9a3,_0x114750,_0x3b6290){var _0x926712={'channel':_0x5cae('0x5e')};if(_0x31b9a3['body']['id']){delete _0x31b9a3[_0x5cae('0x59')]['id'];}_0x31b9a3[_0x5cae('0x59')]['read']=!![];_0x31b9a3['body']['readAt']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');_0x31b9a3[_0x5cae('0x59')][_0x5cae('0x5f')]=_0x31b9a3[_0x5cae('0x59')][_0x5cae('0x5f')]||_0x31b9a3[_0x5cae('0x60')]['id'];return db['WhatsappMessage']['find']({'where':{'id':_0x31b9a3[_0x5cae('0x53')]['id'],'UserId':null},'include':[{'model':db[_0x5cae('0x61')],'as':_0x5cae('0x62')}]})[_0x5cae('0x39')](handleEntityNotFound(_0x114750,null))[_0x5cae('0x39')](saveUpdates(_0x31b9a3[_0x5cae('0x59')],null))['then'](function(_0x591e41){if(_0x591e41){_0x926712[_0x5cae('0x2a')]=_0x591e41['get']({'plain':!![]});return db[_0x5cae('0x63')]['find']({'where':{'id':_0x591e41['WhatsappInteractionId']}});}return null;})[_0x5cae('0x39')](handleEntityNotFound(_0x114750,null))[_0x5cae('0x39')](function(_0x2cef0f){if(_0x2cef0f){return _0x2cef0f[_0x5cae('0x38')]({'UserId':_0x31b9a3[_0x5cae('0x59')]['UserId'],'read1stAt':_[_0x5cae('0x64')](_0x2cef0f['read1stAt'])?moment()[_0x5cae('0x65')](_0x5cae('0x66')):undefined});}return null;})[_0x5cae('0x39')](function(_0x1298d4){if(_0x1298d4){_0x926712['interaction']=_0x1298d4[_0x5cae('0x67')]({'plain':!![]});interaction_log[_0x5cae('0x24')](_0x5cae('0x68'),_0x31b9a3[_0x5cae('0x60')]['id'],_0x31b9a3['user'][_0x5cae('0x3c')],_0x31b9a3[_0x5cae('0x60')][_0x5cae('0x69')],_0x926712[_0x5cae('0x6a')]['id'],_0x31b9a3['body']?JSON[_0x5cae('0x28')](_0x31b9a3[_0x5cae('0x59')]):_0x5cae('0x6b'));return respondWithRpcPromise(_0x5cae('0x6c'),_0x5cae('0x6d'),_0x926712);}return null;})['then'](function(_0x18b34e){if(_0x18b34e){if(_0x31b9a3[_0x5cae('0x59')][_0x5cae('0x6e')]){_0x926712[_0x5cae('0x2a')][_0x5cae('0x6f')]=util['format']('SIP/%s',_0x31b9a3['user']['name']);_0x926712[_0x5cae('0x2a')][_0x5cae('0x70')]=_0x926712[_0x5cae('0x70')];_0x926712[_0x5cae('0x2a')][_0x5cae('0x71')]='accept';return respondWithRpcPromise('EventManager',_0x5cae('0x72'),{'event':_0x5cae('0x73'),'message':_0x926712[_0x5cae('0x2a')]},client9002)[_0x5cae('0x39')](function(){return _0x926712;});}return _0x926712;}return null;})[_0x5cae('0x39')](respondWithResult(_0x114750,null))['catch'](handleError(_0x114750,null));};var interaction_log=require(_0x5cae('0x5b'))(_0x5cae('0x5c'));exports[_0x5cae('0x36')]=function(_0x18974c,_0x3e1c74,_0x3bf367){var _0xbaa8ec={'agent':{},'channel':_0x5cae('0x5e')};if(_0x18974c[_0x5cae('0x59')]['id']){delete _0x18974c[_0x5cae('0x59')]['id'];}_0x18974c[_0x5cae('0x59')][_0x5cae('0x5f')]=_0x18974c[_0x5cae('0x59')][_0x5cae('0x5f')]||_0x18974c[_0x5cae('0x60')]['id'];_0xbaa8ec[_0x5cae('0x74')]['id']=_0x18974c[_0x5cae('0x59')]['UserId'];return db[_0x5cae('0x3f')]['find']({'where':{'id':_0x18974c[_0x5cae('0x53')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3e1c74,null))[_0x5cae('0x39')](function(_0x497bc3){if(_0x497bc3){_0xbaa8ec[_0x5cae('0x2a')]=_0x497bc3[_0x5cae('0x67')]({'plain':!![]});return db[_0x5cae('0x63')][_0x5cae('0x58')]({'where':{'id':_0x497bc3['WhatsappInteractionId']}});}return null;})[_0x5cae('0x39')](handleEntityNotFound(_0x3e1c74,null))[_0x5cae('0x39')](function(_0x255117){if(_0x255117){_0xbaa8ec[_0x5cae('0x6a')]=_0x255117['get']({'plain':!![]});interaction_log[_0x5cae('0x24')](_0x5cae('0x75'),_0x18974c['user']['id'],_0x18974c[_0x5cae('0x60')][_0x5cae('0x3c')],_0x18974c[_0x5cae('0x60')][_0x5cae('0x69')],_0xbaa8ec['interaction']['id'],_0x18974c[_0x5cae('0x59')]?JSON[_0x5cae('0x28')](_0x18974c[_0x5cae('0x59')]):'null');return respondWithRpcPromise(_0x5cae('0x76'),_0x5cae('0x77'),_0xbaa8ec);}return null;})[_0x5cae('0x39')](function(_0x53ecbe){if(_0x53ecbe){_0x53ecbe[_0x5cae('0x2a')][_0x5cae('0x6f')]=util[_0x5cae('0x65')](_0x5cae('0x78'),_0x18974c['user']['name']);_0x53ecbe[_0x5cae('0x2a')][_0x5cae('0x70')]=_0xbaa8ec['channel'];_0x53ecbe[_0x5cae('0x2a')][_0x5cae('0x71')]=_0x5cae('0x36');respondWithRpcPromise('EventManager','EventManager',{'event':'rejectmessage','message':_0x53ecbe[_0x5cae('0x2a')]},client9002);return _0xbaa8ec;}return null;})[_0x5cae('0x39')](respondWithResult(_0x3e1c74,null))['catch'](handleError(_0x3e1c74,null));};exports['status']=function(_0x396b84,_0x2f9f2f,_0x59e32a){if(_0x396b84['body']['id']){delete _0x396b84[_0x5cae('0x59')]['id'];}var _0x31b535;return db[_0x5cae('0x3f')][_0x5cae('0x58')]({'where':{'id':_0x396b84[_0x5cae('0x53')]['id']}})['then'](handleEntityNotFound(_0x2f9f2f,null))['then'](function(_0x5a849c){if(_0x5a849c){_0x31b535=_0x5a849c;return db[_0x5cae('0x79')][_0x5cae('0x58')]({'where':{'id':_0x5a849c[_0x5cae('0x7a')]}});}})[_0x5cae('0x39')](handleEntityNotFound(_0x2f9f2f,null))[_0x5cae('0x39')](function(_0x3664d8){if(_0x3664d8){logger[_0x5cae('0x7b')](_0x5cae('0x7c'),_0x5cae('0x2e'),_0x5cae('0x7d'),_0x3664d8[_0x5cae('0x41')],util['inspect'](_0x396b84[_0x5cae('0x59')],{'showHidden':![],'depth':null}));switch(_0x3664d8[_0x5cae('0x41')]){case _0x5cae('0x7e'):if(_0x396b84[_0x5cae('0x59')][_0x5cae('0x7f')]&&_0x396b84[_0x5cae('0x59')][_0x5cae('0x7f')]===_0x31b535[_0x5cae('0x80')]&&_0x396b84[_0x5cae('0x59')][_0x5cae('0x81')]&&_0x396b84[_0x5cae('0x59')][_0x5cae('0x81')]===_0x5cae('0x82')){return _0x31b535[_0x5cae('0x38')]({'read':!![]});}else{logger[_0x5cae('0x29')](_0x5cae('0x83'),_0x5cae('0x2e'),_0x5cae('0x7e'),util[_0x5cae('0x84')](_0x396b84[_0x5cae('0x59')],{'showHidden':![],'depth':null}));}break;}return _0x31b535;}})[_0x5cae('0x39')](respondWithResult(_0x2f9f2f,null))[_0x5cae('0x2c')](handleError(_0x2f9f2f,null));};