Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / api / cmHopper / cmHopper.rpc.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 _0x143a=['name','CmList','List','CmHopperHandlePreviewRecallNotifications','lodash','moment','bluebird','../../mysqldb','../../config/logger','client','http','request','then','CmHopper,\x20%s,\x20%s','request\x20sent','debug','CmHopper,\x20%s,\x20%s,\x20%s','error','code','message','info','result','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','limit','map','include','model','catch','find','ShowCmHopper','stringify','CreateCmHopper','create','body','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','CmContact','describe','sequelize','transaction','order','LOCK','Contact','keys','User','Agent','voicePause','length','UserId','push','includes','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','GetContactDialer','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','UPDATE','GetCmHopperPreview','GetContactByPhone','phone','DESC','getContactByPhone','ResetActiveCalls','voiceQueueIds','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','NOW()'];(function(_0x3790f1,_0x1f6272){var _0x3978cd=function(_0x33390c){while(--_0x33390c){_0x3790f1['push'](_0x3790f1['shift']());}};_0x3978cd(++_0x1f6272);}(_0x143a,0x1c1));var _0xa143=function(_0x31ddea,_0x40de6d){_0x31ddea=_0x31ddea-0x0;var _0x12539b=_0x143a[_0x31ddea];return _0x12539b;};'use strict';var _=require(_0xa143('0x0'));var util=require('util');var moment=require(_0xa143('0x1'));var BPromise=require(_0xa143('0x2'));var db=require(_0xa143('0x3'))['db'];var logger=require(_0xa143('0x4'))('rpc');var jayson=require('jayson/promise');var client=jayson[_0xa143('0x5')][_0xa143('0x6')]({'port':0x232a});function respondWithRpcPromise(_0x513195,_0x1fe314,_0x4ea719){return new BPromise(function(_0x594b3d,_0x3df418){return client[_0xa143('0x7')](_0x513195,_0x4ea719)[_0xa143('0x8')](function(_0x4b1b05){logger['info'](_0xa143('0x9'),_0x1fe314,_0xa143('0xa'));logger[_0xa143('0xb')](_0xa143('0xc'),_0x1fe314,_0xa143('0xa'),JSON['stringify'](_0x4b1b05));if(_0x4b1b05[_0xa143('0xd')]){if(_0x4b1b05[_0xa143('0xd')][_0xa143('0xe')]===0x1f4){logger[_0xa143('0xd')](_0xa143('0x9'),_0x1fe314,_0x4b1b05[_0xa143('0xd')][_0xa143('0xf')]);return _0x3df418(_0x4b1b05[_0xa143('0xd')][_0xa143('0xf')]);}logger[_0xa143('0xd')]('CmHopper,\x20%s,\x20%s',_0x1fe314,_0x4b1b05['error'][_0xa143('0xf')]);return _0x594b3d(_0x4b1b05[_0xa143('0xd')][_0xa143('0xf')]);}else{logger[_0xa143('0x10')](_0xa143('0x9'),_0x1fe314,_0xa143('0xa'));_0x594b3d(_0x4b1b05[_0xa143('0x11')][_0xa143('0xf')]);}})['catch'](function(_0x352eda){logger[_0xa143('0xd')](_0xa143('0x9'),_0x1fe314,_0x352eda);_0x3df418(_0x352eda);});});}exports[_0xa143('0x12')]=function(_0x9bec4b){var _0x1ea9b1=this;return new Promise(function(_0x5b235c,_0x15f360){return db[_0xa143('0x13')][_0xa143('0x14')]({'raw':_0x9bec4b[_0xa143('0x15')]?_0x9bec4b[_0xa143('0x15')][_0xa143('0x16')]===undefined?!![]:![]:!![],'where':_0x9bec4b[_0xa143('0x15')]?_0x9bec4b[_0xa143('0x15')][_0xa143('0x17')]||null:null,'attributes':_0x9bec4b['options']?_0x9bec4b[_0xa143('0x15')][_0xa143('0x18')]||null:null,'limit':_0x9bec4b['options']?_0x9bec4b[_0xa143('0x15')][_0xa143('0x19')]||null:null,'include':_0x9bec4b[_0xa143('0x15')]?_0x9bec4b[_0xa143('0x15')]['include']?_[_0xa143('0x1a')](_0x9bec4b[_0xa143('0x15')][_0xa143('0x1b')],function(_0x677999){return{'model':db[_0x677999[_0xa143('0x1c')]],'as':_0x677999['as'],'attributes':_0x677999[_0xa143('0x18')],'include':_0x677999[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x677999[_0xa143('0x1b')],function(_0x472550){return{'model':db[_0x472550['model']],'as':_0x472550['as'],'attributes':_0x472550[_0xa143('0x18')],'include':_0x472550[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x472550[_0xa143('0x1b')],function(_0x5c4edb){return{'model':db[_0x5c4edb[_0xa143('0x1c')]],'as':_0x5c4edb['as'],'attributes':_0x5c4edb[_0xa143('0x18')]};}):[]};}):[]};}):[]:[]})[_0xa143('0x8')](function(_0x3ff330){logger[_0xa143('0x10')](_0xa143('0x12'),_0x9bec4b);logger[_0xa143('0xb')](_0xa143('0x12'),_0x9bec4b,JSON['stringify'](_0x3ff330));_0x5b235c(_0x3ff330);})[_0xa143('0x1d')](function(_0x5ec3e1){logger[_0xa143('0xd')](_0xa143('0x12'),_0x5ec3e1[_0xa143('0xf')],_0x9bec4b);_0x15f360(_0x1ea9b1['error'](0x1f4,_0x5ec3e1[_0xa143('0xf')]));});});};exports['ShowCmHopper']=function(_0x2d19a0){var _0x1e8e76=this;return new Promise(function(_0x1e82cb,_0x43ffa4){return db[_0xa143('0x13')][_0xa143('0x1e')]({'raw':_0x2d19a0['options']?_0x2d19a0[_0xa143('0x15')][_0xa143('0x16')]===undefined?!![]:![]:!![],'where':_0x2d19a0[_0xa143('0x15')]?_0x2d19a0['options'][_0xa143('0x17')]||null:null,'attributes':_0x2d19a0['options']?_0x2d19a0[_0xa143('0x15')][_0xa143('0x18')]||null:null,'include':_0x2d19a0['options']?_0x2d19a0[_0xa143('0x15')][_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x2d19a0[_0xa143('0x15')][_0xa143('0x1b')],function(_0x5b2408){return{'model':db[_0x5b2408[_0xa143('0x1c')]],'as':_0x5b2408['as'],'attributes':_0x5b2408['attributes'],'include':_0x5b2408[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x5b2408[_0xa143('0x1b')],function(_0x5b5d77){return{'model':db[_0x5b5d77[_0xa143('0x1c')]],'as':_0x5b5d77['as'],'attributes':_0x5b5d77['attributes'],'include':_0x5b5d77['include']?_[_0xa143('0x1a')](_0x5b5d77['include'],function(_0x39e68b){return{'model':db[_0x39e68b[_0xa143('0x1c')]],'as':_0x39e68b['as'],'attributes':_0x39e68b[_0xa143('0x18')]};}):[]};}):[]};}):[]:[]})[_0xa143('0x8')](function(_0x5ed04e){logger[_0xa143('0x10')](_0xa143('0x1f'),_0x2d19a0);logger[_0xa143('0xb')](_0xa143('0x1f'),_0x2d19a0,JSON[_0xa143('0x20')](_0x5ed04e));_0x1e82cb(_0x5ed04e);})['catch'](function(_0x479872){logger[_0xa143('0xd')](_0xa143('0x1f'),_0x479872[_0xa143('0xf')],_0x2d19a0);_0x43ffa4(_0x1e8e76['error'](0x1f4,_0x479872[_0xa143('0xf')]));});});};exports[_0xa143('0x21')]=function(_0x155ec7){var _0x464c67=this;return new Promise(function(_0x26ded8,_0x338fb8){return db[_0xa143('0x13')][_0xa143('0x22')](_0x155ec7[_0xa143('0x23')],{'raw':_0x155ec7[_0xa143('0x15')]?_0x155ec7[_0xa143('0x15')]['raw']===undefined?!![]:![]:!![]})[_0xa143('0x8')](function(_0x123bb8){logger['info'](_0xa143('0x21'),_0x155ec7);logger['debug']('CreateCmHopper',_0x155ec7,JSON[_0xa143('0x20')](_0x123bb8));_0x26ded8(_0x123bb8);})['catch'](function(_0x5e785b){logger[_0xa143('0xd')]('CreateCmHopper',_0x5e785b['message'],_0x155ec7);_0x338fb8(_0x464c67[_0xa143('0xd')](0x1f4,_0x5e785b['message']));});});};exports[_0xa143('0x24')]=function(_0x587512){var _0x423319=this;return new Promise(function(_0x373b2a,_0x27c12c){return db['CmHopper'][_0xa143('0x25')](_0x587512[_0xa143('0x23')],{'raw':_0x587512['options']?_0x587512[_0xa143('0x15')][_0xa143('0x16')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x587512[_0xa143('0x15')]?_0x587512[_0xa143('0x15')][_0xa143('0x17')]||null:null,'attributes':_0x587512[_0xa143('0x15')]?_0x587512[_0xa143('0x15')][_0xa143('0x18')]||null:null,'limit':_0x587512[_0xa143('0x15')]?_0x587512[_0xa143('0x15')]['limit']||null:null})['then'](function(_0x45305a){logger[_0xa143('0x10')]('UpdateCmHopper',_0x587512);logger[_0xa143('0x10')](_0xa143('0x26'),JSON[_0xa143('0x20')](_0x587512[_0xa143('0x15')][_0xa143('0x17')]),_0x587512['body'][_0xa143('0x27')]);logger[_0xa143('0xb')](_0xa143('0x24'),_0x587512,JSON[_0xa143('0x20')](_0x45305a));_0x373b2a(_0x45305a);})[_0xa143('0x1d')](function(_0x329cdb){logger[_0xa143('0xd')](_0xa143('0x24'),_0x329cdb[_0xa143('0xf')],_0x587512);_0x27c12c(_0x423319[_0xa143('0xd')](0x1f4,_0x329cdb[_0xa143('0xf')]));});});};exports[_0xa143('0x28')]=function(_0x3885fa){var _0xb2cedd=this;return new Promise(function(_0x246afb,_0x1f9a81){return db['CmHopper'][_0xa143('0x29')]({'where':_0x3885fa[_0xa143('0x15')]?_0x3885fa['options']['where']||null:null})[_0xa143('0x8')](function(_0xac3498){logger[_0xa143('0x10')](_0xa143('0x28'),_0x3885fa);logger[_0xa143('0xb')](_0xa143('0x28'),_0x3885fa,JSON[_0xa143('0x20')](_0xac3498));_0x246afb(_0xac3498);})[_0xa143('0x1d')](function(_0x4b5229){logger[_0xa143('0xd')](_0xa143('0x28'),_0x4b5229['message'],_0x3885fa);_0x1f9a81(_0xb2cedd[_0xa143('0xd')](0x1f4,_0x4b5229[_0xa143('0xf')]));});});};exports['GetContactDialer']=function(_0x5f0a1b){var _0xa1c18f=this;return new Promise(function(_0x49d1c8,_0x48289f){return db[_0xa143('0x2a')][_0xa143('0x2b')]()[_0xa143('0x8')](function(_0x4a6063){return db[_0xa143('0x2c')][_0xa143('0x2d')](function(_0x364cf1){return db['CmHopper']['findAll']({'where':_0x5f0a1b[_0xa143('0x15')]?_0x5f0a1b[_0xa143('0x15')][_0xa143('0x17')]||null:null,'attributes':_0x5f0a1b[_0xa143('0x15')]?_0x5f0a1b[_0xa143('0x15')][_0xa143('0x18')]||null:null,'limit':_0x5f0a1b['options']?_0x5f0a1b['options'][_0xa143('0x19')]||null:null,'order':_0x5f0a1b[_0xa143('0x15')]?_0x5f0a1b['options'][_0xa143('0x2e')]||null:null,'transaction':_0x364cf1,'lock':_0x364cf1[_0xa143('0x2f')]['UPDATE'],'include':[{'model':db[_0xa143('0x2a')],'as':_0xa143('0x30'),'attributes':_[_0xa143('0x31')](_0x4a6063)},{'model':db[_0xa143('0x32')],'as':_0xa143('0x33'),'attributes':['id','name',_0xa143('0x34')]}]})[_0xa143('0x8')](function(_0x136637){var _0x6c37c8=[];var _0x98c104=[];for(var _0x183e49=0x0;_0x183e49<_0x136637[_0xa143('0x35')];_0x183e49+=0x1){var _0x2dc84a=_0x136637[_0x183e49][_0xa143('0x36')];if(_0x2dc84a===null){_0x6c37c8[_0xa143('0x37')](_0x136637[_0x183e49]['update'](_0x5f0a1b[_0xa143('0x23')],{'transaction':_0x364cf1}));}else if(!_0x98c104[_0xa143('0x38')](_0x2dc84a)){_0x98c104[_0xa143('0x37')](_0x2dc84a);_0x6c37c8[_0xa143('0x37')](_0x136637[_0x183e49][_0xa143('0x25')](_0x5f0a1b['body'],{'transaction':_0x364cf1}));}}return BPromise[_0xa143('0x39')](_0x6c37c8);});})[_0xa143('0x8')](function(_0x1c3dd7){logger[_0xa143('0x10')]('GetContactDialer',_0x5f0a1b);if(_0x1c3dd7[_0xa143('0x35')]>0x0){logger[_0xa143('0x10')](_0xa143('0x3a'),_0x1c3dd7[0x0][_0xa143('0x3b')]['id'],_0x1c3dd7[0x0][_0xa143('0x3b')][_0xa143('0x3c')],_0x1c3dd7[0x0]['dataValues'][_0xa143('0x27')]);}logger[_0xa143('0xb')](_0xa143('0x3d'),_0x5f0a1b,JSON[_0xa143('0x20')](_0x1c3dd7));_0x49d1c8(_0x1c3dd7);})[_0xa143('0x1d')](function(_0x5c5b54){logger[_0xa143('0xd')](_0xa143('0x3d'),_0x5c5b54[_0xa143('0xf')],_0x5f0a1b);_0x48289f(_0xa1c18f[_0xa143('0xd')](0x1f4,_0x5c5b54['message']));});});});};exports[_0xa143('0x3e')]=function(_0x5852d0){var _0x57facc=this;return new Promise(function(_0x43432c,_0x41ebd4){return db[_0xa143('0x2c')][_0xa143('0x2d')](function(_0x3d41ab){return db[_0xa143('0x3f')][_0xa143('0x22')](_0x5852d0[_0xa143('0x23')],{'raw':_0x5852d0[_0xa143('0x15')]?_0x5852d0[_0xa143('0x15')]['raw']===undefined?!![]:![]:!![],'transaction':_0x3d41ab})[_0xa143('0x8')](function(){logger[_0xa143('0x10')](_0xa143('0x40'),JSON[_0xa143('0x20')](_0x5852d0[_0xa143('0x15')]['where']),_0x5852d0[_0xa143('0x15')]['where'][_0xa143('0x27')]);return db['CmHopper'][_0xa143('0x29')]({'where':_0x5852d0['options']?_0x5852d0[_0xa143('0x15')][_0xa143('0x17')]||null:null,'transaction':_0x3d41ab});});})[_0xa143('0x8')](function(_0x473005){logger['info'](_0xa143('0x3e'),_0x5852d0);logger['debug'](_0xa143('0x3e'),_0x5852d0,JSON[_0xa143('0x20')](_0x473005));_0x43432c(_0x473005);})[_0xa143('0x1d')](function(_0xd7bef1){logger[_0xa143('0xd')](_0xa143('0x3e'),_0xd7bef1[_0xa143('0xf')],_0x5852d0);_0x41ebd4(_0x57facc[_0xa143('0xd')](0x1f4,_0xd7bef1['message']));});});};exports['CountReScheduled']=function(_0x43185a){var _0x398985=this;return new Promise(function(_0x585186,_0x3b1e1c){return db[_0xa143('0x13')][_0xa143('0x14')]({'raw':_0x43185a[_0xa143('0x15')]?_0x43185a[_0xa143('0x15')][_0xa143('0x16')]===undefined?!![]:![]:!![],'where':_0x43185a[_0xa143('0x15')]?_0x43185a[_0xa143('0x15')]['where']||null:null,'attributes':[[db[_0xa143('0x2c')]['fn'](_0xa143('0x41'),db['sequelize']['fn']('IF',db[_0xa143('0x2c')][_0xa143('0x42')](_0xa143('0x43')+util[_0xa143('0x44')](_0xa143('0x45'),moment()[_0xa143('0x44')]('YYYY-MM-DD\x20HH:mm:ss'))+_0xa143('0x46')))),_0xa143('0x47')]]})['then'](function(_0x5af7e6){logger[_0xa143('0x10')](_0xa143('0x48'),_0x43185a);logger['debug'](_0xa143('0x48'),_0x43185a,JSON[_0xa143('0x20')](_0x5af7e6));_0x585186(_0x5af7e6);})[_0xa143('0x1d')](function(_0x51b6e9){logger['error'](_0xa143('0x48'),_0x51b6e9[_0xa143('0xf')],_0x43185a);_0x3b1e1c(_0x398985[_0xa143('0xd')](0x1f4,_0x51b6e9['message']));});});};exports[_0xa143('0x49')]=function(_0x2fec72){var _0x36b10b=this;return new Promise(function(_0x2fe6a8,_0x569d98){return db['CmContact'][_0xa143('0x2b')]()[_0xa143('0x8')](function(_0x177833){return db[_0xa143('0x2c')]['transaction'](function(_0x17a102){return db[_0xa143('0x13')][_0xa143('0x14')]({'where':_0x2fec72[_0xa143('0x15')]?_0x2fec72[_0xa143('0x15')][_0xa143('0x17')]||null:null,'attributes':_0x2fec72[_0xa143('0x15')]?_0x2fec72[_0xa143('0x15')]['attributes']||null:null,'limit':0x1,'order':_0x2fec72[_0xa143('0x15')]?_0x2fec72['options'][_0xa143('0x2e')]||null:null,'group':db['CmHopper']['UserId'],'transaction':_0x17a102,'lock':_0x17a102['LOCK'][_0xa143('0x4a')],'include':_0x2fec72[_0xa143('0x15')]?_0x2fec72['options'][_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x2fec72['options'][_0xa143('0x1b')],function(_0x5b4253){return{'model':db[_0x5b4253[_0xa143('0x1c')]],'as':_0x5b4253['as'],'attributes':_0x5b4253['attributes'],'include':_0x5b4253[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x5b4253[_0xa143('0x1b')],function(_0x36e36f){return{'model':db[_0x36e36f[_0xa143('0x1c')]],'as':_0x36e36f['as'],'attributes':_0x36e36f['attributes'],'include':_0x36e36f[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x36e36f[_0xa143('0x1b')],function(_0xf0fdd6){return{'model':db[_0xf0fdd6[_0xa143('0x1c')]],'as':_0xf0fdd6['as'],'attributes':_0xf0fdd6['attributes']};}):[]};}):[]};}):[]:[]})[_0xa143('0x8')](function(_0x386753){var _0x18edf3=[];for(var _0x38f74e=0x0;_0x38f74e<_0x386753[_0xa143('0x35')];_0x38f74e+=0x1){_0x18edf3[_0xa143('0x37')](_0x386753[_0x38f74e][_0xa143('0x25')](_0x2fec72[_0xa143('0x23')],{'transaction':_0x17a102}));}return BPromise[_0xa143('0x39')](_0x18edf3);});})[_0xa143('0x8')](function(_0x38e898){logger[_0xa143('0x10')](_0xa143('0x49'),_0x2fec72);logger[_0xa143('0xb')](_0xa143('0x49'),_0x2fec72,JSON[_0xa143('0x20')](_0x38e898));_0x2fe6a8(_0x38e898);})['catch'](function(_0x31daec){logger[_0xa143('0xd')](_0xa143('0x49'),_0x31daec['message'],_0x2fec72);_0x569d98(_0x36b10b['error'](0x1f4,_0x31daec[_0xa143('0xf')]));});});});};exports[_0xa143('0x4b')]=function(_0x1ca37d){var _0x586b64=this;return new Promise(function(_0x513d8c,_0x1d703c){db[_0xa143('0x2a')]['describe']()[_0xa143('0x8')](function(_0x2f1fb2){return db['CmHopper'][_0xa143('0x14')]({'raw':_0x1ca37d[_0xa143('0x15')]?_0x1ca37d[_0xa143('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x1ca37d[_0xa143('0x15')]?_0x1ca37d[_0xa143('0x15')][_0xa143('0x17')]||null:null,'attributes':_0x1ca37d[_0xa143('0x15')]?_0x1ca37d[_0xa143('0x15')][_0xa143('0x18')]||null:null,'limit':_0x1ca37d[_0xa143('0x15')]?_0x1ca37d['options']['limit']||null:null,'include':_0x1ca37d[_0xa143('0x15')]?_0x1ca37d[_0xa143('0x15')][_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x1ca37d['options'][_0xa143('0x1b')],function(_0x4e748e){return{'model':db[_0x4e748e[_0xa143('0x1c')]],'as':_0x4e748e['as'],'attributes':_0x4e748e['as']===_0xa143('0x30')?_[_0xa143('0x31')](_0x2f1fb2):_0x4e748e[_0xa143('0x18')],'include':_0x4e748e[_0xa143('0x1b')]?_[_0xa143('0x1a')](_0x4e748e['include'],function(_0x53f159){return{'model':db[_0x53f159[_0xa143('0x1c')]],'as':_0x53f159['as'],'attributes':_0x53f159[_0xa143('0x18')],'include':_0x53f159['include']?_[_0xa143('0x1a')](_0x53f159[_0xa143('0x1b')],function(_0x3bed8c){return{'model':db[_0x3bed8c[_0xa143('0x1c')]],'as':_0x3bed8c['as'],'attributes':_0x3bed8c[_0xa143('0x18')]};}):[]};}):[]};}):[]:[]})[_0xa143('0x8')](function(_0x5470f){logger[_0xa143('0x10')](_0xa143('0x12'),_0x1ca37d);logger[_0xa143('0xb')](_0xa143('0x12'),_0x1ca37d,JSON['stringify'](_0x5470f));_0x513d8c(_0x5470f);})[_0xa143('0x1d')](function(_0x30b962){logger[_0xa143('0xd')]('GetCmHopper',_0x30b962['message'],_0x1ca37d);_0x1d703c(_0x586b64[_0xa143('0xd')](0x1f4,_0x30b962[_0xa143('0xf')]));});});});};exports[_0xa143('0x4c')]=function(_0x1967b6){var _0x2d3da8=this;return new Promise(function(_0x4c8d11,_0x49fa8b){return db[_0xa143('0x2a')]['findOne']({'raw':!![],'where':{'phone':_0x1967b6['options'][_0xa143('0x17')][_0xa143('0x4d')]},'attributes':['id','dialTimezone'],'order':[['id',_0xa143('0x4e')]]})['then'](function(_0x44aa7c){logger[_0xa143('0x10')](_0xa143('0x4f'),_0x1967b6);logger['debug'](_0xa143('0x4f'),_0x1967b6,JSON[_0xa143('0x20')](_0x44aa7c));_0x4c8d11(_0x44aa7c);})[_0xa143('0x1d')](function(_0x498721){logger[_0xa143('0xd')](_0xa143('0x4f'),_0x498721[_0xa143('0xf')],_0x1967b6);_0x49fa8b(_0x2d3da8[_0xa143('0xd')](0x1f4,_0x498721['message']));});});};exports['ResetActiveCalls']=function(_0x1c2dbd){var _0x214d54=this;return new Promise(function(_0x3ec8d6,_0x17fd33){return db[_0xa143('0x2c')]['transaction'](function(_0x461d0c){return db[_0xa143('0x13')]['update'](_0x1c2dbd[_0xa143('0x23')],{'where':{},'transaction':_0x461d0c})['then'](function(_0x1e742c){logger['info']('ResetActiveCalls',_0x1c2dbd);logger['debug'](_0xa143('0x50'),_0x1c2dbd,JSON[_0xa143('0x20')](_0x1e742c));_0x3ec8d6(_0x1e742c);})[_0xa143('0x1d')](function(_0x3ac73f){logger[_0xa143('0xd')]('ResetActiveCalls',_0x3ac73f['message'],_0x1c2dbd);_0x17fd33(_0x214d54[_0xa143('0xd')](0x1f4,_0x3ac73f[_0xa143('0xf')]));});});});};exports['CmHopperHandlePreviewRecallNotifications']=function(_0xc3273e){var _0x34171a=this;var _0x214416=_0xc3273e[_0xa143('0x23')][_0xa143('0x17')][_0xa143('0x51')];var _0x447499=_0xc3273e[_0xa143('0x23')][_0xa143('0x17')]['interval'];var _0x7b645e=_0xc3273e[_0xa143('0x23')][_0xa143('0x17')][_0xa143('0x52')];return new Promise(function(_0x53b392,_0x2892f3){return db[_0xa143('0x13')][_0xa143('0x14')]({'where':{'voiceQueueId':{'$in':_0x214416},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0xa143('0x2c')][_0xa143('0x42')](_0xa143('0x53')+_0x447499+'\x20MINUTE'),'$gt':db[_0xa143('0x2c')][_0xa143('0x42')](_0xa143('0x54'))}},'UserId':{'$in':_0x7b645e}},'include':[{'model':db['CmContact'],'as':_0xa143('0x30')},{'model':db[_0xa143('0x32')],'as':_0xa143('0x33'),'attributes':['id',_0xa143('0x55'),'voicePause']},{'model':db[_0xa143('0x56')],'as':_0xa143('0x57')}]})['then'](function(_0x47794f){if(_0x47794f['length']>0x0){return db['sequelize'][_0xa143('0x2d')](function(_0x491197){return db[_0xa143('0x13')][_0xa143('0x25')]({'recallmeNotifiedDate':db['sequelize'][_0xa143('0x42')]('NOW()')},{'where':{'id':{'$in':_[_0xa143('0x1a')](_0x47794f,'id')}},'transaction':_0x491197})[_0xa143('0x8')](function(){_0x53b392(_0x47794f);})[_0xa143('0x1d')](function(_0x8d066a){logger[_0xa143('0xd')](_0xa143('0x58'),_0x8d066a[_0xa143('0xf')],_0xc3273e);_0x2892f3(_0x34171a[_0xa143('0xd')](0x1f4,_0x8d066a[_0xa143('0xf')]));});})[_0xa143('0x1d')](function(_0x116f4c){logger[_0xa143('0xd')](_0xa143('0x58'),_0x116f4c['message'],_0xc3273e);_0x2892f3(_0x34171a['error'](0x1f4,_0x116f4c[_0xa143('0xf')]));});}else{_0x53b392(_0x47794f);}});});};