c0a8e011657c22c802d101744c0706692ee3eda7
[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 _0xfe99=['message','ShowCmHopper','find','then','CreateCmHopper','UpdateCmHopper','update','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','body','active','DestroyCmHopper','destroy','GetContactDialer','CmContact','transaction','limit','order','LOCK','keys','User','Agent','name','voicePause','UserId','push','all','length','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','ContactId','dataValues','MoveContactManagedDialer','create','MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','CountReScheduled','sequelize','COUNT','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','contactsRescheduled','GetContactRecallMe','describe','UPDATE','GetCmHopperPreview','Contact','GetContactByPhone','findOne','dialTimezone','getContactByPhone','ResetActiveCalls','literal','NOW()\x20+\x20INTERVAL\x20','NOW()','CmList','List','CmHopperHandlePreviewRecallNotifications','util','moment','bluebird','../../mysqldb','../../config/logger','rpc','GetCmHopper','CmHopper','findAll','options','raw','where','attributes','include','map','model','info','debug','stringify','catch','error'];(function(_0x3550b4,_0x59b309){var _0x237bca=function(_0x9624f9){while(--_0x9624f9){_0x3550b4['push'](_0x3550b4['shift']());}};_0x237bca(++_0x59b309);}(_0xfe99,0x11f));var _0x9fe9=function(_0x390936,_0x4ae10e){_0x390936=_0x390936-0x0;var _0x249fc2=_0xfe99[_0x390936];return _0x249fc2;};'use strict';var _=require('lodash');var util=require(_0x9fe9('0x0'));var moment=require(_0x9fe9('0x1'));var BPromise=require(_0x9fe9('0x2'));var db=require(_0x9fe9('0x3'))['db'];var logger=require(_0x9fe9('0x4'))(_0x9fe9('0x5'));exports[_0x9fe9('0x6')]=function(_0x491bd7){var _0x2dbfae=this;return new Promise(function(_0x225984,_0x2b043f){return db[_0x9fe9('0x7')][_0x9fe9('0x8')]({'raw':_0x491bd7[_0x9fe9('0x9')]?_0x491bd7[_0x9fe9('0x9')][_0x9fe9('0xa')]===undefined?!![]:![]:!![],'where':_0x491bd7[_0x9fe9('0x9')]?_0x491bd7[_0x9fe9('0x9')][_0x9fe9('0xb')]||null:null,'attributes':_0x491bd7['options']?_0x491bd7[_0x9fe9('0x9')][_0x9fe9('0xc')]||null:null,'limit':_0x491bd7[_0x9fe9('0x9')]?_0x491bd7[_0x9fe9('0x9')]['limit']||null:null,'include':_0x491bd7[_0x9fe9('0x9')]?_0x491bd7[_0x9fe9('0x9')][_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x491bd7['options'][_0x9fe9('0xd')],function(_0x59edf5){return{'model':db[_0x59edf5['model']],'as':_0x59edf5['as'],'attributes':_0x59edf5[_0x9fe9('0xc')],'include':_0x59edf5['include']?_['map'](_0x59edf5['include'],function(_0x202fa9){return{'model':db[_0x202fa9['model']],'as':_0x202fa9['as'],'attributes':_0x202fa9[_0x9fe9('0xc')],'include':_0x202fa9[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x202fa9['include'],function(_0x5b54da){return{'model':db[_0x5b54da[_0x9fe9('0xf')]],'as':_0x5b54da['as'],'attributes':_0x5b54da['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x1efae5){logger[_0x9fe9('0x10')](_0x9fe9('0x6'),_0x491bd7);logger[_0x9fe9('0x11')]('GetCmHopper',_0x491bd7,JSON[_0x9fe9('0x12')](_0x1efae5));_0x225984(_0x1efae5);})[_0x9fe9('0x13')](function(_0x4d5d93){logger[_0x9fe9('0x14')](_0x9fe9('0x6'),_0x4d5d93[_0x9fe9('0x15')],_0x491bd7);_0x2b043f(_0x2dbfae[_0x9fe9('0x14')](0x1f4,_0x4d5d93['message']));});});};exports[_0x9fe9('0x16')]=function(_0x2cc797){var _0x1c2733=this;return new Promise(function(_0x4aaeea,_0x6e117c){return db[_0x9fe9('0x7')][_0x9fe9('0x17')]({'raw':_0x2cc797[_0x9fe9('0x9')]?_0x2cc797[_0x9fe9('0x9')]['raw']===undefined?!![]:![]:!![],'where':_0x2cc797['options']?_0x2cc797[_0x9fe9('0x9')][_0x9fe9('0xb')]||null:null,'attributes':_0x2cc797[_0x9fe9('0x9')]?_0x2cc797['options']['attributes']||null:null,'include':_0x2cc797[_0x9fe9('0x9')]?_0x2cc797[_0x9fe9('0x9')][_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x2cc797[_0x9fe9('0x9')][_0x9fe9('0xd')],function(_0x39c91f){return{'model':db[_0x39c91f[_0x9fe9('0xf')]],'as':_0x39c91f['as'],'attributes':_0x39c91f[_0x9fe9('0xc')],'include':_0x39c91f[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x39c91f['include'],function(_0x149b30){return{'model':db[_0x149b30[_0x9fe9('0xf')]],'as':_0x149b30['as'],'attributes':_0x149b30[_0x9fe9('0xc')],'include':_0x149b30[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x149b30[_0x9fe9('0xd')],function(_0x5c5dc8){return{'model':db[_0x5c5dc8[_0x9fe9('0xf')]],'as':_0x5c5dc8['as'],'attributes':_0x5c5dc8[_0x9fe9('0xc')]};}):[]};}):[]};}):[]:[]})[_0x9fe9('0x18')](function(_0x3958ea){logger['info']('ShowCmHopper',_0x2cc797);logger['debug'](_0x9fe9('0x16'),_0x2cc797,JSON[_0x9fe9('0x12')](_0x3958ea));_0x4aaeea(_0x3958ea);})['catch'](function(_0x382631){logger[_0x9fe9('0x14')](_0x9fe9('0x16'),_0x382631[_0x9fe9('0x15')],_0x2cc797);_0x6e117c(_0x1c2733[_0x9fe9('0x14')](0x1f4,_0x382631[_0x9fe9('0x15')]));});});};exports['CreateCmHopper']=function(_0x32a9d3){var _0xd0de6b=this;return new Promise(function(_0x3619e9,_0x1aedf6){return db['CmHopper']['create'](_0x32a9d3['body'],{'raw':_0x32a9d3[_0x9fe9('0x9')]?_0x32a9d3[_0x9fe9('0x9')]['raw']===undefined?!![]:![]:!![]})[_0x9fe9('0x18')](function(_0x388623){logger[_0x9fe9('0x10')]('CreateCmHopper',_0x32a9d3);logger[_0x9fe9('0x11')](_0x9fe9('0x19'),_0x32a9d3,JSON[_0x9fe9('0x12')](_0x388623));_0x3619e9(_0x388623);})[_0x9fe9('0x13')](function(_0x5def50){logger[_0x9fe9('0x14')]('CreateCmHopper',_0x5def50[_0x9fe9('0x15')],_0x32a9d3);_0x1aedf6(_0xd0de6b[_0x9fe9('0x14')](0x1f4,_0x5def50['message']));});});};exports[_0x9fe9('0x1a')]=function(_0x281bd8){var _0x111faa=this;return new Promise(function(_0x6d2f7e,_0x415e24){return db[_0x9fe9('0x7')][_0x9fe9('0x1b')](_0x281bd8['body'],{'raw':_0x281bd8[_0x9fe9('0x9')]?_0x281bd8[_0x9fe9('0x9')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x281bd8[_0x9fe9('0x9')]?_0x281bd8['options'][_0x9fe9('0xb')]||null:null,'attributes':_0x281bd8['options']?_0x281bd8[_0x9fe9('0x9')][_0x9fe9('0xc')]||null:null,'limit':_0x281bd8['options']?_0x281bd8[_0x9fe9('0x9')]['limit']||null:null})[_0x9fe9('0x18')](function(_0x346a5a){logger[_0x9fe9('0x10')]('UpdateCmHopper',_0x281bd8);logger[_0x9fe9('0x10')](_0x9fe9('0x1c'),JSON[_0x9fe9('0x12')](_0x281bd8[_0x9fe9('0x9')][_0x9fe9('0xb')]),_0x281bd8[_0x9fe9('0x1d')][_0x9fe9('0x1e')]);logger['debug'](_0x9fe9('0x1a'),_0x281bd8,JSON['stringify'](_0x346a5a));_0x6d2f7e(_0x346a5a);})[_0x9fe9('0x13')](function(_0x1d95a1){logger[_0x9fe9('0x14')]('UpdateCmHopper',_0x1d95a1[_0x9fe9('0x15')],_0x281bd8);_0x415e24(_0x111faa[_0x9fe9('0x14')](0x1f4,_0x1d95a1[_0x9fe9('0x15')]));});});};exports[_0x9fe9('0x1f')]=function(_0x554891){var _0x39932a=this;return new Promise(function(_0x502f7d,_0x1adec9){return db[_0x9fe9('0x7')][_0x9fe9('0x20')]({'where':_0x554891[_0x9fe9('0x9')]?_0x554891[_0x9fe9('0x9')][_0x9fe9('0xb')]||null:null})[_0x9fe9('0x18')](function(_0x219075){logger['info'](_0x9fe9('0x1f'),_0x554891);logger[_0x9fe9('0x11')](_0x9fe9('0x1f'),_0x554891,JSON[_0x9fe9('0x12')](_0x219075));_0x502f7d(_0x219075);})[_0x9fe9('0x13')](function(_0x34ca97){logger[_0x9fe9('0x14')](_0x9fe9('0x1f'),_0x34ca97[_0x9fe9('0x15')],_0x554891);_0x1adec9(_0x39932a[_0x9fe9('0x14')](0x1f4,_0x34ca97[_0x9fe9('0x15')]));});});};exports[_0x9fe9('0x21')]=function(_0x58e080){var _0x5f4513=this;return new Promise(function(_0x16c27d,_0x18d75f){return db[_0x9fe9('0x22')]['describe']()['then'](function(_0x2128f2){return db['sequelize'][_0x9fe9('0x23')](function(_0x46b397){return db['CmHopper'][_0x9fe9('0x8')]({'where':_0x58e080[_0x9fe9('0x9')]?_0x58e080['options']['where']||null:null,'attributes':_0x58e080[_0x9fe9('0x9')]?_0x58e080[_0x9fe9('0x9')][_0x9fe9('0xc')]||null:null,'limit':_0x58e080[_0x9fe9('0x9')]?_0x58e080[_0x9fe9('0x9')][_0x9fe9('0x24')]||null:null,'order':_0x58e080['options']?_0x58e080[_0x9fe9('0x9')][_0x9fe9('0x25')]||null:null,'transaction':_0x46b397,'lock':_0x46b397[_0x9fe9('0x26')]['UPDATE'],'include':[{'model':db[_0x9fe9('0x22')],'as':'Contact','attributes':_[_0x9fe9('0x27')](_0x2128f2)},{'model':db[_0x9fe9('0x28')],'as':_0x9fe9('0x29'),'attributes':['id',_0x9fe9('0x2a'),_0x9fe9('0x2b')]}]})[_0x9fe9('0x18')](function(_0x5806e1){var _0x16d89f=[];var _0x575cf3=[];for(var _0x42a947=0x0;_0x42a947<_0x5806e1['length'];_0x42a947+=0x1){var _0x542ae6=_0x5806e1[_0x42a947][_0x9fe9('0x2c')];if(_0x542ae6===null){_0x16d89f[_0x9fe9('0x2d')](_0x5806e1[_0x42a947][_0x9fe9('0x1b')](_0x58e080[_0x9fe9('0x1d')],{'transaction':_0x46b397}));}else if(!_0x575cf3['includes'](_0x542ae6)){_0x575cf3['push'](_0x542ae6);_0x16d89f[_0x9fe9('0x2d')](_0x5806e1[_0x42a947]['update'](_0x58e080[_0x9fe9('0x1d')],{'transaction':_0x46b397}));}}return BPromise[_0x9fe9('0x2e')](_0x16d89f);});})['then'](function(_0x3244af){logger[_0x9fe9('0x10')](_0x9fe9('0x21'),_0x58e080);if(_0x3244af[_0x9fe9('0x2f')]>0x0){logger['info'](_0x9fe9('0x30'),_0x3244af[0x0]['dataValues']['id'],_0x3244af[0x0]['dataValues'][_0x9fe9('0x31')],_0x3244af[0x0][_0x9fe9('0x32')][_0x9fe9('0x1e')]);}logger[_0x9fe9('0x11')](_0x9fe9('0x21'),_0x58e080,JSON['stringify'](_0x3244af));_0x16c27d(_0x3244af);})['catch'](function(_0x214699){logger[_0x9fe9('0x14')](_0x9fe9('0x21'),_0x214699[_0x9fe9('0x15')],_0x58e080);_0x18d75f(_0x5f4513[_0x9fe9('0x14')](0x1f4,_0x214699['message']));});});});};exports[_0x9fe9('0x33')]=function(_0xc4479a){var _0xbd1130=this;return new Promise(function(_0x1483ab,_0x43d9e8){return db['sequelize'][_0x9fe9('0x23')](function(_0x509a1a){return db['CmHopperFinal'][_0x9fe9('0x34')](_0xc4479a[_0x9fe9('0x1d')],{'raw':_0xc4479a['options']?_0xc4479a[_0x9fe9('0x9')][_0x9fe9('0xa')]===undefined?!![]:![]:!![],'transaction':_0x509a1a})['then'](function(){logger[_0x9fe9('0x10')](_0x9fe9('0x35'),JSON[_0x9fe9('0x12')](_0xc4479a[_0x9fe9('0x9')]['where']),_0xc4479a[_0x9fe9('0x9')][_0x9fe9('0xb')][_0x9fe9('0x1e')]);return db['CmHopper'][_0x9fe9('0x20')]({'where':_0xc4479a[_0x9fe9('0x9')]?_0xc4479a[_0x9fe9('0x9')]['where']||null:null,'transaction':_0x509a1a});});})[_0x9fe9('0x18')](function(_0x3e0df0){logger[_0x9fe9('0x10')](_0x9fe9('0x33'),_0xc4479a);logger[_0x9fe9('0x11')](_0x9fe9('0x33'),_0xc4479a,JSON['stringify'](_0x3e0df0));_0x1483ab(_0x3e0df0);})[_0x9fe9('0x13')](function(_0x3c11cb){logger[_0x9fe9('0x14')](_0x9fe9('0x33'),_0x3c11cb[_0x9fe9('0x15')],_0xc4479a);_0x43d9e8(_0xbd1130['error'](0x1f4,_0x3c11cb[_0x9fe9('0x15')]));});});};exports[_0x9fe9('0x36')]=function(_0x2f170d){var _0xf7ca17=this;return new Promise(function(_0x4f3b76,_0x22f9aa){return db[_0x9fe9('0x7')][_0x9fe9('0x8')]({'raw':_0x2f170d[_0x9fe9('0x9')]?_0x2f170d[_0x9fe9('0x9')][_0x9fe9('0xa')]===undefined?!![]:![]:!![],'where':_0x2f170d[_0x9fe9('0x9')]?_0x2f170d[_0x9fe9('0x9')]['where']||null:null,'attributes':[[db[_0x9fe9('0x37')]['fn'](_0x9fe9('0x38'),db['sequelize']['fn']('IF',db[_0x9fe9('0x37')]['literal']('`scheduledat`\x20>=\x20'+util[_0x9fe9('0x39')](_0x9fe9('0x3a'),moment()[_0x9fe9('0x39')](_0x9fe9('0x3b')))+'\x20,\x201,\x20null'))),_0x9fe9('0x3c')]]})[_0x9fe9('0x18')](function(_0x5cc31e){logger['info'](_0x9fe9('0x36'),_0x2f170d);logger[_0x9fe9('0x11')](_0x9fe9('0x36'),_0x2f170d,JSON[_0x9fe9('0x12')](_0x5cc31e));_0x4f3b76(_0x5cc31e);})[_0x9fe9('0x13')](function(_0x10a9b1){logger[_0x9fe9('0x14')](_0x9fe9('0x36'),_0x10a9b1[_0x9fe9('0x15')],_0x2f170d);_0x22f9aa(_0xf7ca17['error'](0x1f4,_0x10a9b1['message']));});});};exports[_0x9fe9('0x3d')]=function(_0x2ef570){var _0x15600c=this;return new Promise(function(_0x23fc41,_0x265c53){return db[_0x9fe9('0x22')][_0x9fe9('0x3e')]()[_0x9fe9('0x18')](function(){return db['sequelize'][_0x9fe9('0x23')](function(_0x3c3e8e){return db[_0x9fe9('0x7')][_0x9fe9('0x8')]({'where':_0x2ef570[_0x9fe9('0x9')]?_0x2ef570[_0x9fe9('0x9')][_0x9fe9('0xb')]||null:null,'attributes':_0x2ef570[_0x9fe9('0x9')]?_0x2ef570[_0x9fe9('0x9')][_0x9fe9('0xc')]||null:null,'limit':0x1,'order':_0x2ef570['options']?_0x2ef570[_0x9fe9('0x9')][_0x9fe9('0x25')]||null:null,'group':db[_0x9fe9('0x7')][_0x9fe9('0x2c')],'transaction':_0x3c3e8e,'lock':_0x3c3e8e['LOCK'][_0x9fe9('0x3f')],'include':_0x2ef570[_0x9fe9('0x9')]?_0x2ef570[_0x9fe9('0x9')][_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x2ef570[_0x9fe9('0x9')][_0x9fe9('0xd')],function(_0x435444){return{'model':db[_0x435444['model']],'as':_0x435444['as'],'attributes':_0x435444[_0x9fe9('0xc')],'include':_0x435444[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x435444[_0x9fe9('0xd')],function(_0x53742c){return{'model':db[_0x53742c[_0x9fe9('0xf')]],'as':_0x53742c['as'],'attributes':_0x53742c[_0x9fe9('0xc')],'include':_0x53742c[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x53742c['include'],function(_0x5e4e7b){return{'model':db[_0x5e4e7b[_0x9fe9('0xf')]],'as':_0x5e4e7b['as'],'attributes':_0x5e4e7b[_0x9fe9('0xc')]};}):[]};}):[]};}):[]:[]})[_0x9fe9('0x18')](function(_0x211fce){var _0xcd8f13=[];for(var _0x16fb90=0x0;_0x16fb90<_0x211fce[_0x9fe9('0x2f')];_0x16fb90+=0x1){_0xcd8f13[_0x9fe9('0x2d')](_0x211fce[_0x16fb90]['update'](_0x2ef570[_0x9fe9('0x1d')],{'transaction':_0x3c3e8e}));}return BPromise[_0x9fe9('0x2e')](_0xcd8f13);});})['then'](function(_0x1af56d){logger[_0x9fe9('0x10')](_0x9fe9('0x3d'),_0x2ef570);logger[_0x9fe9('0x11')](_0x9fe9('0x3d'),_0x2ef570,JSON[_0x9fe9('0x12')](_0x1af56d));_0x23fc41(_0x1af56d);})[_0x9fe9('0x13')](function(_0x5eaf51){logger[_0x9fe9('0x14')](_0x9fe9('0x3d'),_0x5eaf51['message'],_0x2ef570);_0x265c53(_0x15600c[_0x9fe9('0x14')](0x1f4,_0x5eaf51[_0x9fe9('0x15')]));});});});};exports[_0x9fe9('0x40')]=function(_0xe9e65){var _0x32269a=this;return new Promise(function(_0x2a6732,_0x35821d){db[_0x9fe9('0x22')][_0x9fe9('0x3e')]()['then'](function(_0x5ea749){return db[_0x9fe9('0x7')][_0x9fe9('0x8')]({'raw':_0xe9e65[_0x9fe9('0x9')]?_0xe9e65['options'][_0x9fe9('0xa')]===undefined?!![]:![]:!![],'where':_0xe9e65[_0x9fe9('0x9')]?_0xe9e65[_0x9fe9('0x9')][_0x9fe9('0xb')]||null:null,'attributes':_0xe9e65[_0x9fe9('0x9')]?_0xe9e65[_0x9fe9('0x9')][_0x9fe9('0xc')]||null:null,'limit':_0xe9e65['options']?_0xe9e65[_0x9fe9('0x9')]['limit']||null:null,'include':_0xe9e65['options']?_0xe9e65[_0x9fe9('0x9')][_0x9fe9('0xd')]?_['map'](_0xe9e65[_0x9fe9('0x9')][_0x9fe9('0xd')],function(_0x212600){return{'model':db[_0x212600[_0x9fe9('0xf')]],'as':_0x212600['as'],'attributes':_0x212600['as']===_0x9fe9('0x41')?_[_0x9fe9('0x27')](_0x5ea749):_0x212600[_0x9fe9('0xc')],'include':_0x212600[_0x9fe9('0xd')]?_[_0x9fe9('0xe')](_0x212600[_0x9fe9('0xd')],function(_0x2ff767){return{'model':db[_0x2ff767['model']],'as':_0x2ff767['as'],'attributes':_0x2ff767['attributes'],'include':_0x2ff767['include']?_[_0x9fe9('0xe')](_0x2ff767[_0x9fe9('0xd')],function(_0x2f6120){return{'model':db[_0x2f6120['model']],'as':_0x2f6120['as'],'attributes':_0x2f6120[_0x9fe9('0xc')]};}):[]};}):[]};}):[]:[]})[_0x9fe9('0x18')](function(_0x2d138d){logger[_0x9fe9('0x10')](_0x9fe9('0x6'),_0xe9e65);logger[_0x9fe9('0x11')](_0x9fe9('0x6'),_0xe9e65,JSON['stringify'](_0x2d138d));_0x2a6732(_0x2d138d);})[_0x9fe9('0x13')](function(_0x5a6b90){logger[_0x9fe9('0x14')](_0x9fe9('0x6'),_0x5a6b90[_0x9fe9('0x15')],_0xe9e65);_0x35821d(_0x32269a[_0x9fe9('0x14')](0x1f4,_0x5a6b90['message']));});});});};exports[_0x9fe9('0x42')]=function(_0x1a733d){var _0x3c6d22=this;return new Promise(function(_0x1009d0,_0x3388aa){return db['CmContact'][_0x9fe9('0x43')]({'raw':!![],'where':{'phone':_0x1a733d[_0x9fe9('0x9')]['where']['phone']},'attributes':['id',_0x9fe9('0x44')],'order':[['id','DESC']]})['then'](function(_0x5b9527){logger['info'](_0x9fe9('0x45'),_0x1a733d);logger['debug'](_0x9fe9('0x45'),_0x1a733d,JSON[_0x9fe9('0x12')](_0x5b9527));_0x1009d0(_0x5b9527);})['catch'](function(_0x2f3ce4){logger[_0x9fe9('0x14')](_0x9fe9('0x45'),_0x2f3ce4['message'],_0x1a733d);_0x3388aa(_0x3c6d22['error'](0x1f4,_0x2f3ce4[_0x9fe9('0x15')]));});});};exports[_0x9fe9('0x46')]=function(_0x3acaea){var _0x1f923f=this;return new Promise(function(_0x403f32,_0x39e9c7){return db[_0x9fe9('0x37')][_0x9fe9('0x23')](function(_0x388673){var _0x4ad916=_0x3acaea['options']&&_0x3acaea[_0x9fe9('0x9')][_0x9fe9('0xb')]?_0x3acaea[_0x9fe9('0x9')][_0x9fe9('0xb')]:{};return db[_0x9fe9('0x7')]['update'](_0x3acaea[_0x9fe9('0x1d')],{'where':_0x4ad916,'transaction':_0x388673})['then'](function(_0xe9ce02){logger[_0x9fe9('0x10')](_0x9fe9('0x46'),_0x3acaea);logger[_0x9fe9('0x11')]('ResetActiveCalls',_0x3acaea,JSON['stringify'](_0xe9ce02));_0x403f32(_0xe9ce02);})[_0x9fe9('0x13')](function(_0x4da6e9){logger['error']('ResetActiveCalls',_0x4da6e9[_0x9fe9('0x15')],_0x3acaea);_0x39e9c7(_0x1f923f[_0x9fe9('0x14')](0x1f4,_0x4da6e9[_0x9fe9('0x15')]));});});});};exports['CmHopperHandlePreviewRecallNotifications']=function(_0x508062){var _0x2f218d=this;var _0x5069ae=_0x508062['body'][_0x9fe9('0xb')]['voiceQueueIds'];var _0x1de732=_0x508062[_0x9fe9('0x1d')]['where']['interval'];var _0x2ba235=_0x508062[_0x9fe9('0x1d')][_0x9fe9('0xb')]['availableAgentsIds'];return new Promise(function(_0x5f4a61,_0x2c366d){return db['CmHopper'][_0x9fe9('0x8')]({'where':{'voiceQueueId':{'$in':_0x5069ae},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db['sequelize'][_0x9fe9('0x47')](_0x9fe9('0x48')+_0x1de732+'\x20MINUTE'),'$gt':db[_0x9fe9('0x37')][_0x9fe9('0x47')](_0x9fe9('0x49'))}},'UserId':{'$in':_0x2ba235}},'include':[{'model':db[_0x9fe9('0x22')],'as':'Contact'},{'model':db[_0x9fe9('0x28')],'as':_0x9fe9('0x29'),'attributes':['id',_0x9fe9('0x2a'),_0x9fe9('0x2b')]},{'model':db[_0x9fe9('0x4a')],'as':_0x9fe9('0x4b')}]})[_0x9fe9('0x18')](function(_0x599451){if(_0x599451[_0x9fe9('0x2f')]>0x0){return db[_0x9fe9('0x37')]['transaction'](function(_0x2c74c5){return db[_0x9fe9('0x7')][_0x9fe9('0x1b')]({'recallmeNotifiedDate':db[_0x9fe9('0x37')][_0x9fe9('0x47')](_0x9fe9('0x49'))},{'where':{'id':{'$in':_[_0x9fe9('0xe')](_0x599451,'id')}},'transaction':_0x2c74c5})[_0x9fe9('0x18')](function(){_0x5f4a61(_0x599451);})[_0x9fe9('0x13')](function(_0x48cbb9){logger[_0x9fe9('0x14')](_0x9fe9('0x4c'),_0x48cbb9[_0x9fe9('0x15')],_0x508062);_0x2c366d(_0x2f218d['error'](0x1f4,_0x48cbb9[_0x9fe9('0x15')]));});})[_0x9fe9('0x13')](function(_0x31f9a0){logger[_0x9fe9('0x14')](_0x9fe9('0x4c'),_0x31f9a0[_0x9fe9('0x15')],_0x508062);_0x2c366d(_0x2f218d[_0x9fe9('0x14')](0x1f4,_0x31f9a0[_0x9fe9('0x15')]));});}else{_0x5f4a61(_0x599451);}});});};