5993ac5ab415ae000c353f72a62e49a231cb3a72
[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 _0xf942=['map','model','attributes','then','info','stringify','error','message','find','ShowCmHopper','debug','catch','CreateCmHopper','create','body','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','UpdateCmHopper','DestroyCmHopper','destroy','GetContactDialer','CmContact','describe','sequelize','transaction','order','LOCK','keys','User','Agent','name','voicePause','length','UserId','includes','push','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','ContactId','MoveContactManagedDialer','CmHopperFinal','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','contactsRescheduled','GetContactRecallMe','UPDATE','all','GetCmHopperPreview','Contact','findOne','phone','dialTimezone','getContactByPhone','ResetActiveCalls','CmHopperHandlePreviewRecallNotifications','voiceQueueIds','interval','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','CmList','List','moment','bluebird','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','raw','where','limit','include'];(function(_0x59daf7,_0x30699d){var _0xbec800=function(_0x28ff24){while(--_0x28ff24){_0x59daf7['push'](_0x59daf7['shift']());}};_0xbec800(++_0x30699d);}(_0xf942,0x18d));var _0x2f94=function(_0x30c1d0,_0x473bb4){_0x30c1d0=_0x30c1d0-0x0;var _0x1cfcbe=_0xf942[_0x30c1d0];return _0x1cfcbe;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0x2f94('0x0'));var BPromise=require(_0x2f94('0x1'));var db=require(_0x2f94('0x2'))['db'];var logger=require(_0x2f94('0x3'))(_0x2f94('0x4'));exports[_0x2f94('0x5')]=function(_0x15596c){var _0xf8e4d1=this;return new Promise(function(_0x1595da,_0x2858c4){return db[_0x2f94('0x6')][_0x2f94('0x7')]({'raw':_0x15596c[_0x2f94('0x8')]?_0x15596c['options'][_0x2f94('0x9')]===undefined?!![]:![]:!![],'where':_0x15596c[_0x2f94('0x8')]?_0x15596c[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'attributes':_0x15596c[_0x2f94('0x8')]?_0x15596c[_0x2f94('0x8')]['attributes']||null:null,'limit':_0x15596c[_0x2f94('0x8')]?_0x15596c[_0x2f94('0x8')][_0x2f94('0xb')]||null:null,'include':_0x15596c[_0x2f94('0x8')]?_0x15596c[_0x2f94('0x8')][_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x15596c[_0x2f94('0x8')][_0x2f94('0xc')],function(_0x2171d7){return{'model':db[_0x2171d7[_0x2f94('0xe')]],'as':_0x2171d7['as'],'attributes':_0x2171d7[_0x2f94('0xf')],'include':_0x2171d7[_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x2171d7[_0x2f94('0xc')],function(_0x24a6e9){return{'model':db[_0x24a6e9['model']],'as':_0x24a6e9['as'],'attributes':_0x24a6e9[_0x2f94('0xf')],'include':_0x24a6e9[_0x2f94('0xc')]?_['map'](_0x24a6e9[_0x2f94('0xc')],function(_0x16efcd){return{'model':db[_0x16efcd['model']],'as':_0x16efcd['as'],'attributes':_0x16efcd[_0x2f94('0xf')]};}):[]};}):[]};}):[]:[]})[_0x2f94('0x10')](function(_0x218cdb){logger[_0x2f94('0x11')](_0x2f94('0x5'),_0x15596c);logger['debug'](_0x2f94('0x5'),_0x15596c,JSON[_0x2f94('0x12')](_0x218cdb));_0x1595da(_0x218cdb);})['catch'](function(_0x58bb2e){logger[_0x2f94('0x13')]('GetCmHopper',_0x58bb2e[_0x2f94('0x14')],_0x15596c);_0x2858c4(_0xf8e4d1['error'](0x1f4,_0x58bb2e[_0x2f94('0x14')]));});});};exports['ShowCmHopper']=function(_0x1338f2){var _0x268fa6=this;return new Promise(function(_0x5651cd,_0xf9c2c7){return db[_0x2f94('0x6')][_0x2f94('0x15')]({'raw':_0x1338f2[_0x2f94('0x8')]?_0x1338f2[_0x2f94('0x8')][_0x2f94('0x9')]===undefined?!![]:![]:!![],'where':_0x1338f2[_0x2f94('0x8')]?_0x1338f2['options']['where']||null:null,'attributes':_0x1338f2[_0x2f94('0x8')]?_0x1338f2[_0x2f94('0x8')]['attributes']||null:null,'include':_0x1338f2[_0x2f94('0x8')]?_0x1338f2[_0x2f94('0x8')][_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x1338f2[_0x2f94('0x8')]['include'],function(_0x2b20a9){return{'model':db[_0x2b20a9[_0x2f94('0xe')]],'as':_0x2b20a9['as'],'attributes':_0x2b20a9[_0x2f94('0xf')],'include':_0x2b20a9[_0x2f94('0xc')]?_['map'](_0x2b20a9[_0x2f94('0xc')],function(_0x569d06){return{'model':db[_0x569d06[_0x2f94('0xe')]],'as':_0x569d06['as'],'attributes':_0x569d06['attributes'],'include':_0x569d06['include']?_[_0x2f94('0xd')](_0x569d06[_0x2f94('0xc')],function(_0x2277bd){return{'model':db[_0x2277bd[_0x2f94('0xe')]],'as':_0x2277bd['as'],'attributes':_0x2277bd[_0x2f94('0xf')]};}):[]};}):[]};}):[]:[]})[_0x2f94('0x10')](function(_0x2e90ea){logger[_0x2f94('0x11')](_0x2f94('0x16'),_0x1338f2);logger[_0x2f94('0x17')](_0x2f94('0x16'),_0x1338f2,JSON[_0x2f94('0x12')](_0x2e90ea));_0x5651cd(_0x2e90ea);})[_0x2f94('0x18')](function(_0x1dcc6c){logger[_0x2f94('0x13')]('ShowCmHopper',_0x1dcc6c[_0x2f94('0x14')],_0x1338f2);_0xf9c2c7(_0x268fa6['error'](0x1f4,_0x1dcc6c[_0x2f94('0x14')]));});});};exports[_0x2f94('0x19')]=function(_0x5a32ba){var _0x3da914=this;return new Promise(function(_0x2ea9db,_0x66d144){return db[_0x2f94('0x6')][_0x2f94('0x1a')](_0x5a32ba[_0x2f94('0x1b')],{'raw':_0x5a32ba[_0x2f94('0x8')]?_0x5a32ba[_0x2f94('0x8')][_0x2f94('0x9')]===undefined?!![]:![]:!![]})[_0x2f94('0x10')](function(_0x47468a){logger['info']('CreateCmHopper',_0x5a32ba);logger['debug'](_0x2f94('0x19'),_0x5a32ba,JSON['stringify'](_0x47468a));_0x2ea9db(_0x47468a);})[_0x2f94('0x18')](function(_0x3dad29){logger[_0x2f94('0x13')](_0x2f94('0x19'),_0x3dad29[_0x2f94('0x14')],_0x5a32ba);_0x66d144(_0x3da914['error'](0x1f4,_0x3dad29[_0x2f94('0x14')]));});});};exports['UpdateCmHopper']=function(_0x299f97){var _0x377d56=this;return new Promise(function(_0x298721,_0xfb34fe){return db['CmHopper'][_0x2f94('0x1c')](_0x299f97['body'],{'raw':_0x299f97[_0x2f94('0x8')]?_0x299f97['options'][_0x2f94('0x9')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x299f97[_0x2f94('0x8')]?_0x299f97[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'attributes':_0x299f97[_0x2f94('0x8')]?_0x299f97['options'][_0x2f94('0xf')]||null:null,'limit':_0x299f97[_0x2f94('0x8')]?_0x299f97[_0x2f94('0x8')][_0x2f94('0xb')]||null:null})[_0x2f94('0x10')](function(_0x460e23){logger[_0x2f94('0x11')]('UpdateCmHopper',_0x299f97);logger[_0x2f94('0x11')](_0x2f94('0x1d'),JSON[_0x2f94('0x12')](_0x299f97[_0x2f94('0x8')][_0x2f94('0xa')]),_0x299f97[_0x2f94('0x1b')][_0x2f94('0x1e')]);logger[_0x2f94('0x17')](_0x2f94('0x1f'),_0x299f97,JSON[_0x2f94('0x12')](_0x460e23));_0x298721(_0x460e23);})['catch'](function(_0x232296){logger[_0x2f94('0x13')](_0x2f94('0x1f'),_0x232296[_0x2f94('0x14')],_0x299f97);_0xfb34fe(_0x377d56['error'](0x1f4,_0x232296[_0x2f94('0x14')]));});});};exports[_0x2f94('0x20')]=function(_0x25b6f6){var _0x5c3c3a=this;return new Promise(function(_0x2a1d8a,_0x8d12){return db[_0x2f94('0x6')][_0x2f94('0x21')]({'where':_0x25b6f6[_0x2f94('0x8')]?_0x25b6f6[_0x2f94('0x8')][_0x2f94('0xa')]||null:null})[_0x2f94('0x10')](function(_0x4a2805){logger[_0x2f94('0x11')]('DestroyCmHopper',_0x25b6f6);logger['debug'](_0x2f94('0x20'),_0x25b6f6,JSON[_0x2f94('0x12')](_0x4a2805));_0x2a1d8a(_0x4a2805);})[_0x2f94('0x18')](function(_0x687fa1){logger[_0x2f94('0x13')](_0x2f94('0x20'),_0x687fa1[_0x2f94('0x14')],_0x25b6f6);_0x8d12(_0x5c3c3a[_0x2f94('0x13')](0x1f4,_0x687fa1[_0x2f94('0x14')]));});});};exports[_0x2f94('0x22')]=function(_0x591b21){var _0x31d384=this;return new Promise(function(_0x3dfe3b,_0x132b2f){return db[_0x2f94('0x23')][_0x2f94('0x24')]()[_0x2f94('0x10')](function(_0xf3537d){return db[_0x2f94('0x25')][_0x2f94('0x26')](function(_0x350ea0){return db['CmHopper'][_0x2f94('0x7')]({'where':_0x591b21[_0x2f94('0x8')]?_0x591b21[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'attributes':_0x591b21[_0x2f94('0x8')]?_0x591b21[_0x2f94('0x8')][_0x2f94('0xf')]||null:null,'limit':_0x591b21[_0x2f94('0x8')]?_0x591b21[_0x2f94('0x8')]['limit']||null:null,'order':_0x591b21[_0x2f94('0x8')]?_0x591b21['options'][_0x2f94('0x27')]||null:null,'transaction':_0x350ea0,'lock':_0x350ea0[_0x2f94('0x28')]['UPDATE'],'include':[{'model':db[_0x2f94('0x23')],'as':'Contact','attributes':_[_0x2f94('0x29')](_0xf3537d)},{'model':db[_0x2f94('0x2a')],'as':_0x2f94('0x2b'),'attributes':['id',_0x2f94('0x2c'),_0x2f94('0x2d')]}]})[_0x2f94('0x10')](function(_0x5eaadc){var _0x45213a=[];var _0x4c8af6=[];for(var _0x4b6fa1=0x0;_0x4b6fa1<_0x5eaadc[_0x2f94('0x2e')];_0x4b6fa1+=0x1){var _0x3b944a=_0x5eaadc[_0x4b6fa1][_0x2f94('0x2f')];if(_0x3b944a===null){_0x45213a['push'](_0x5eaadc[_0x4b6fa1][_0x2f94('0x1c')](_0x591b21[_0x2f94('0x1b')],{'transaction':_0x350ea0}));}else if(!_0x4c8af6[_0x2f94('0x30')](_0x3b944a)){_0x4c8af6[_0x2f94('0x31')](_0x3b944a);_0x45213a[_0x2f94('0x31')](_0x5eaadc[_0x4b6fa1][_0x2f94('0x1c')](_0x591b21[_0x2f94('0x1b')],{'transaction':_0x350ea0}));}}return BPromise['all'](_0x45213a);});})[_0x2f94('0x10')](function(_0x54ac95){logger['info'](_0x2f94('0x22'),_0x591b21);if(_0x54ac95[_0x2f94('0x2e')]>0x0){logger[_0x2f94('0x11')](_0x2f94('0x32'),_0x54ac95[0x0]['dataValues']['id'],_0x54ac95[0x0][_0x2f94('0x33')][_0x2f94('0x34')],_0x54ac95[0x0][_0x2f94('0x33')][_0x2f94('0x1e')]);}logger[_0x2f94('0x17')](_0x2f94('0x22'),_0x591b21,JSON[_0x2f94('0x12')](_0x54ac95));_0x3dfe3b(_0x54ac95);})[_0x2f94('0x18')](function(_0x140d7b){logger['error']('GetContactDialer',_0x140d7b[_0x2f94('0x14')],_0x591b21);_0x132b2f(_0x31d384[_0x2f94('0x13')](0x1f4,_0x140d7b[_0x2f94('0x14')]));});});});};exports[_0x2f94('0x35')]=function(_0x35ace0){var _0x102810=this;return new Promise(function(_0x5dd8a3,_0x361d03){return db['sequelize']['transaction'](function(_0x216d1c){return db[_0x2f94('0x36')]['create'](_0x35ace0[_0x2f94('0x1b')],{'raw':_0x35ace0[_0x2f94('0x8')]?_0x35ace0[_0x2f94('0x8')][_0x2f94('0x9')]===undefined?!![]:![]:!![],'transaction':_0x216d1c})[_0x2f94('0x10')](function(){logger['info'](_0x2f94('0x37'),JSON[_0x2f94('0x12')](_0x35ace0[_0x2f94('0x8')][_0x2f94('0xa')]),_0x35ace0[_0x2f94('0x8')][_0x2f94('0xa')][_0x2f94('0x1e')]);return db[_0x2f94('0x6')][_0x2f94('0x21')]({'where':_0x35ace0[_0x2f94('0x8')]?_0x35ace0[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'transaction':_0x216d1c});});})[_0x2f94('0x10')](function(_0x5e0051){logger[_0x2f94('0x11')](_0x2f94('0x35'),_0x35ace0);logger[_0x2f94('0x17')](_0x2f94('0x35'),_0x35ace0,JSON[_0x2f94('0x12')](_0x5e0051));_0x5dd8a3(_0x5e0051);})['catch'](function(_0x40aab4){logger[_0x2f94('0x13')]('MoveContactManagedDialer',_0x40aab4['message'],_0x35ace0);_0x361d03(_0x102810['error'](0x1f4,_0x40aab4[_0x2f94('0x14')]));});});};exports[_0x2f94('0x38')]=function(_0x2e6b1b){var _0x1b6936=this;return new Promise(function(_0x861173,_0x102e4a){return db[_0x2f94('0x6')]['findAll']({'raw':_0x2e6b1b[_0x2f94('0x8')]?_0x2e6b1b['options'][_0x2f94('0x9')]===undefined?!![]:![]:!![],'where':_0x2e6b1b[_0x2f94('0x8')]?_0x2e6b1b[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'attributes':[[db['sequelize']['fn'](_0x2f94('0x39'),db[_0x2f94('0x25')]['fn']('IF',db[_0x2f94('0x25')][_0x2f94('0x3a')](_0x2f94('0x3b')+util[_0x2f94('0x3c')](_0x2f94('0x3d'),moment()[_0x2f94('0x3c')]('YYYY-MM-DD\x20HH:mm:ss'))+'\x20,\x201,\x20null'))),_0x2f94('0x3e')]]})[_0x2f94('0x10')](function(_0xc35e84){logger[_0x2f94('0x11')]('CountReScheduled',_0x2e6b1b);logger['debug']('CountReScheduled',_0x2e6b1b,JSON[_0x2f94('0x12')](_0xc35e84));_0x861173(_0xc35e84);})[_0x2f94('0x18')](function(_0xfc2de4){logger[_0x2f94('0x13')]('CountReScheduled',_0xfc2de4['message'],_0x2e6b1b);_0x102e4a(_0x1b6936[_0x2f94('0x13')](0x1f4,_0xfc2de4['message']));});});};exports[_0x2f94('0x3f')]=function(_0x9ea58d){var _0x5a8a55=this;return new Promise(function(_0x50c737,_0x5309eb){return db[_0x2f94('0x23')]['describe']()['then'](function(){return db[_0x2f94('0x25')][_0x2f94('0x26')](function(_0x378881){return db[_0x2f94('0x6')][_0x2f94('0x7')]({'where':_0x9ea58d[_0x2f94('0x8')]?_0x9ea58d[_0x2f94('0x8')]['where']||null:null,'attributes':_0x9ea58d[_0x2f94('0x8')]?_0x9ea58d[_0x2f94('0x8')][_0x2f94('0xf')]||null:null,'limit':0x1,'order':_0x9ea58d[_0x2f94('0x8')]?_0x9ea58d[_0x2f94('0x8')][_0x2f94('0x27')]||null:null,'group':db[_0x2f94('0x6')]['UserId'],'transaction':_0x378881,'lock':_0x378881[_0x2f94('0x28')][_0x2f94('0x40')],'include':_0x9ea58d[_0x2f94('0x8')]?_0x9ea58d[_0x2f94('0x8')]['include']?_[_0x2f94('0xd')](_0x9ea58d[_0x2f94('0x8')][_0x2f94('0xc')],function(_0x3400bf){return{'model':db[_0x3400bf[_0x2f94('0xe')]],'as':_0x3400bf['as'],'attributes':_0x3400bf[_0x2f94('0xf')],'include':_0x3400bf[_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x3400bf['include'],function(_0xf42d16){return{'model':db[_0xf42d16[_0x2f94('0xe')]],'as':_0xf42d16['as'],'attributes':_0xf42d16[_0x2f94('0xf')],'include':_0xf42d16[_0x2f94('0xc')]?_['map'](_0xf42d16['include'],function(_0x136b63){return{'model':db[_0x136b63[_0x2f94('0xe')]],'as':_0x136b63['as'],'attributes':_0x136b63[_0x2f94('0xf')]};}):[]};}):[]};}):[]:[]})[_0x2f94('0x10')](function(_0x12b7bf){var _0x11f6d4=[];for(var _0x26195a=0x0;_0x26195a<_0x12b7bf['length'];_0x26195a+=0x1){_0x11f6d4[_0x2f94('0x31')](_0x12b7bf[_0x26195a][_0x2f94('0x1c')](_0x9ea58d['body'],{'transaction':_0x378881}));}return BPromise[_0x2f94('0x41')](_0x11f6d4);});})[_0x2f94('0x10')](function(_0xf24a98){logger[_0x2f94('0x11')]('GetContactRecallMe',_0x9ea58d);logger['debug'](_0x2f94('0x3f'),_0x9ea58d,JSON[_0x2f94('0x12')](_0xf24a98));_0x50c737(_0xf24a98);})[_0x2f94('0x18')](function(_0xb578f6){logger[_0x2f94('0x13')](_0x2f94('0x3f'),_0xb578f6['message'],_0x9ea58d);_0x5309eb(_0x5a8a55[_0x2f94('0x13')](0x1f4,_0xb578f6[_0x2f94('0x14')]));});});});};exports[_0x2f94('0x42')]=function(_0x557b21){var _0xe1d9d9=this;return new Promise(function(_0x59aea4,_0x4ca38b){db[_0x2f94('0x23')][_0x2f94('0x24')]()['then'](function(_0x51342e){return db[_0x2f94('0x6')][_0x2f94('0x7')]({'raw':_0x557b21[_0x2f94('0x8')]?_0x557b21[_0x2f94('0x8')][_0x2f94('0x9')]===undefined?!![]:![]:!![],'where':_0x557b21[_0x2f94('0x8')]?_0x557b21[_0x2f94('0x8')][_0x2f94('0xa')]||null:null,'attributes':_0x557b21['options']?_0x557b21[_0x2f94('0x8')][_0x2f94('0xf')]||null:null,'limit':_0x557b21['options']?_0x557b21[_0x2f94('0x8')][_0x2f94('0xb')]||null:null,'include':_0x557b21[_0x2f94('0x8')]?_0x557b21['options']['include']?_[_0x2f94('0xd')](_0x557b21[_0x2f94('0x8')]['include'],function(_0x111079){return{'model':db[_0x111079[_0x2f94('0xe')]],'as':_0x111079['as'],'attributes':_0x111079['as']===_0x2f94('0x43')?_[_0x2f94('0x29')](_0x51342e):_0x111079['attributes'],'include':_0x111079[_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x111079[_0x2f94('0xc')],function(_0x4a0ac9){return{'model':db[_0x4a0ac9['model']],'as':_0x4a0ac9['as'],'attributes':_0x4a0ac9[_0x2f94('0xf')],'include':_0x4a0ac9[_0x2f94('0xc')]?_[_0x2f94('0xd')](_0x4a0ac9['include'],function(_0x2d7a3e){return{'model':db[_0x2d7a3e[_0x2f94('0xe')]],'as':_0x2d7a3e['as'],'attributes':_0x2d7a3e[_0x2f94('0xf')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x330814){logger[_0x2f94('0x11')]('GetCmHopper',_0x557b21);logger[_0x2f94('0x17')](_0x2f94('0x5'),_0x557b21,JSON[_0x2f94('0x12')](_0x330814));_0x59aea4(_0x330814);})[_0x2f94('0x18')](function(_0x15a418){logger['error'](_0x2f94('0x5'),_0x15a418[_0x2f94('0x14')],_0x557b21);_0x4ca38b(_0xe1d9d9[_0x2f94('0x13')](0x1f4,_0x15a418['message']));});});});};exports['GetContactByPhone']=function(_0x39d668){var _0x401322=this;return new Promise(function(_0x2c34a2,_0x4d801f){return db['CmContact'][_0x2f94('0x44')]({'raw':!![],'where':{'phone':_0x39d668['options']['where'][_0x2f94('0x45')]},'attributes':['id',_0x2f94('0x46')],'order':[['id','DESC']]})[_0x2f94('0x10')](function(_0x37f83b){logger[_0x2f94('0x11')](_0x2f94('0x47'),_0x39d668);logger[_0x2f94('0x17')](_0x2f94('0x47'),_0x39d668,JSON[_0x2f94('0x12')](_0x37f83b));_0x2c34a2(_0x37f83b);})[_0x2f94('0x18')](function(_0x3c8249){logger[_0x2f94('0x13')](_0x2f94('0x47'),_0x3c8249[_0x2f94('0x14')],_0x39d668);_0x4d801f(_0x401322['error'](0x1f4,_0x3c8249['message']));});});};exports[_0x2f94('0x48')]=function(_0x9b41c0){var _0x511171=this;return new Promise(function(_0x20d425,_0x432265){return db[_0x2f94('0x25')][_0x2f94('0x26')](function(_0x5dab1f){var _0x276c77=_0x9b41c0[_0x2f94('0x8')]&&_0x9b41c0[_0x2f94('0x8')][_0x2f94('0xa')]?_0x9b41c0[_0x2f94('0x8')][_0x2f94('0xa')]:{};return db[_0x2f94('0x6')]['update'](_0x9b41c0[_0x2f94('0x1b')],{'where':_0x276c77,'transaction':_0x5dab1f})[_0x2f94('0x10')](function(_0x3605a6){logger[_0x2f94('0x11')]('ResetActiveCalls',_0x9b41c0);logger[_0x2f94('0x17')](_0x2f94('0x48'),_0x9b41c0,JSON['stringify'](_0x3605a6));_0x20d425(_0x3605a6);})['catch'](function(_0x329906){logger[_0x2f94('0x13')]('ResetActiveCalls',_0x329906[_0x2f94('0x14')],_0x9b41c0);_0x432265(_0x511171[_0x2f94('0x13')](0x1f4,_0x329906[_0x2f94('0x14')]));});});});};exports[_0x2f94('0x49')]=function(_0x5f17a9){var _0x53bd91=this;var _0x48aed4=_0x5f17a9[_0x2f94('0x1b')][_0x2f94('0xa')][_0x2f94('0x4a')];var _0x479088=_0x5f17a9[_0x2f94('0x1b')]['where'][_0x2f94('0x4b')];var _0x1bf93f=_0x5f17a9[_0x2f94('0x1b')][_0x2f94('0xa')][_0x2f94('0x4c')];return new Promise(function(_0x1653f1,_0x51cb34){return db['CmHopper'][_0x2f94('0x7')]({'where':{'voiceQueueId':{'$in':_0x48aed4},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x2f94('0x25')]['literal'](_0x2f94('0x4d')+_0x479088+_0x2f94('0x4e')),'$gt':db['sequelize']['literal'](_0x2f94('0x4f'))}},'UserId':{'$in':_0x1bf93f}},'include':[{'model':db[_0x2f94('0x23')],'as':_0x2f94('0x43')},{'model':db[_0x2f94('0x2a')],'as':_0x2f94('0x2b'),'attributes':['id',_0x2f94('0x2c'),_0x2f94('0x2d')]},{'model':db[_0x2f94('0x50')],'as':_0x2f94('0x51')}]})[_0x2f94('0x10')](function(_0x54d12b){if(_0x54d12b[_0x2f94('0x2e')]>0x0){return db['sequelize'][_0x2f94('0x26')](function(_0x5a19b5){return db[_0x2f94('0x6')]['update']({'recallmeNotifiedDate':db[_0x2f94('0x25')][_0x2f94('0x3a')](_0x2f94('0x4f'))},{'where':{'id':{'$in':_['map'](_0x54d12b,'id')}},'transaction':_0x5a19b5})[_0x2f94('0x10')](function(){_0x1653f1(_0x54d12b);})['catch'](function(_0x238f9e){logger[_0x2f94('0x13')](_0x2f94('0x49'),_0x238f9e[_0x2f94('0x14')],_0x5f17a9);_0x51cb34(_0x53bd91[_0x2f94('0x13')](0x1f4,_0x238f9e['message']));});})[_0x2f94('0x18')](function(_0xc049ee){logger[_0x2f94('0x13')]('CmHopperHandlePreviewRecallNotifications',_0xc049ee['message'],_0x5f17a9);_0x51cb34(_0x53bd91[_0x2f94('0x13')](0x1f4,_0xc049ee['message']));});}else{_0x1653f1(_0x54d12b);}});});};