1b9d69950d4101cec5c962110147fa65dd187c02
[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 _0x8a31=['voicePause','List','CmHopperHandlePreviewRecallNotifications','util','moment','bluebird','../../mysqldb','rpc','GetCmHopper','CmHopper','findAll','options','where','attributes','limit','include','map','model','info','debug','stringify','catch','error','message','ShowCmHopper','find','raw','then','CreateCmHopper','UpdateCmHopper','update','body','UpdateCmHopper\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]','active','DestroyCmHopper','destroy','GetContactDialer','describe','sequelize','transaction','LOCK','UPDATE','CmContact','Contact','User','length','UserId','push','includes','all','GetContactDialer\x20hopperId\x20[%s]\x20-\x20contactId\x20[%s]\x20-\x20active\x20status\x20[%s]','dataValues','create','MoveContactManagedDialer','COUNT','literal','`scheduledat`\x20>=\x20','format','\x22%s\x22','YYYY-MM-DD\x20HH:mm:ss','\x20,\x201,\x20null','contactsRescheduled','CountReScheduled','GetContactRecallMe','order','GetCmHopperPreview','keys','GetContactByPhone','dialTimezone','DESC','getContactByPhone','ResetActiveCalls','voiceQueueIds','availableAgentsIds','NOW()\x20+\x20INTERVAL\x20','\x20MINUTE','NOW()','Agent','name'];(function(_0x4530db,_0x2e7747){var _0x5b9547=function(_0x10b0da){while(--_0x10b0da){_0x4530db['push'](_0x4530db['shift']());}};_0x5b9547(++_0x2e7747);}(_0x8a31,0xa1));var _0x18a3=function(_0x2ec461,_0x5f588a){_0x2ec461=_0x2ec461-0x0;var _0x28603d=_0x8a31[_0x2ec461];return _0x28603d;};'use strict';var _=require('lodash');var util=require(_0x18a3('0x0'));var moment=require(_0x18a3('0x1'));var BPromise=require(_0x18a3('0x2'));var db=require(_0x18a3('0x3'))['db'];var logger=require('../../config/logger')(_0x18a3('0x4'));exports[_0x18a3('0x5')]=function(_0x417bc1){var _0x3ffbdc=this;return new Promise(function(_0x5e7551,_0x5bd5fb){return db[_0x18a3('0x6')][_0x18a3('0x7')]({'raw':_0x417bc1[_0x18a3('0x8')]?_0x417bc1[_0x18a3('0x8')]['raw']===undefined?!![]:![]:!![],'where':_0x417bc1[_0x18a3('0x8')]?_0x417bc1[_0x18a3('0x8')][_0x18a3('0x9')]||null:null,'attributes':_0x417bc1[_0x18a3('0x8')]?_0x417bc1[_0x18a3('0x8')][_0x18a3('0xa')]||null:null,'limit':_0x417bc1[_0x18a3('0x8')]?_0x417bc1[_0x18a3('0x8')][_0x18a3('0xb')]||null:null,'include':_0x417bc1[_0x18a3('0x8')]?_0x417bc1[_0x18a3('0x8')][_0x18a3('0xc')]?_[_0x18a3('0xd')](_0x417bc1[_0x18a3('0x8')][_0x18a3('0xc')],function(_0x2b435a){return{'model':db[_0x2b435a['model']],'as':_0x2b435a['as'],'attributes':_0x2b435a[_0x18a3('0xa')],'include':_0x2b435a[_0x18a3('0xc')]?_[_0x18a3('0xd')](_0x2b435a[_0x18a3('0xc')],function(_0x3caae9){return{'model':db[_0x3caae9[_0x18a3('0xe')]],'as':_0x3caae9['as'],'attributes':_0x3caae9[_0x18a3('0xa')],'include':_0x3caae9[_0x18a3('0xc')]?_[_0x18a3('0xd')](_0x3caae9['include'],function(_0x280fdb){return{'model':db[_0x280fdb['model']],'as':_0x280fdb['as'],'attributes':_0x280fdb[_0x18a3('0xa')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x452f99){logger[_0x18a3('0xf')](_0x18a3('0x5'),_0x417bc1);logger[_0x18a3('0x10')](_0x18a3('0x5'),_0x417bc1,JSON[_0x18a3('0x11')](_0x452f99));_0x5e7551(_0x452f99);})[_0x18a3('0x12')](function(_0x35e6b6){logger[_0x18a3('0x13')](_0x18a3('0x5'),_0x35e6b6[_0x18a3('0x14')],_0x417bc1);_0x5bd5fb(_0x3ffbdc[_0x18a3('0x13')](0x1f4,_0x35e6b6[_0x18a3('0x14')]));});});};exports[_0x18a3('0x15')]=function(_0x21eb1c){var _0xc454b1=this;return new Promise(function(_0x50a642,_0x528994){return db[_0x18a3('0x6')][_0x18a3('0x16')]({'raw':_0x21eb1c['options']?_0x21eb1c[_0x18a3('0x8')][_0x18a3('0x17')]===undefined?!![]:![]:!![],'where':_0x21eb1c[_0x18a3('0x8')]?_0x21eb1c[_0x18a3('0x8')]['where']||null:null,'attributes':_0x21eb1c['options']?_0x21eb1c[_0x18a3('0x8')][_0x18a3('0xa')]||null:null,'include':_0x21eb1c[_0x18a3('0x8')]?_0x21eb1c[_0x18a3('0x8')]['include']?_[_0x18a3('0xd')](_0x21eb1c[_0x18a3('0x8')][_0x18a3('0xc')],function(_0x516da6){return{'model':db[_0x516da6['model']],'as':_0x516da6['as'],'attributes':_0x516da6[_0x18a3('0xa')],'include':_0x516da6['include']?_[_0x18a3('0xd')](_0x516da6[_0x18a3('0xc')],function(_0x3552d8){return{'model':db[_0x3552d8[_0x18a3('0xe')]],'as':_0x3552d8['as'],'attributes':_0x3552d8[_0x18a3('0xa')],'include':_0x3552d8['include']?_[_0x18a3('0xd')](_0x3552d8[_0x18a3('0xc')],function(_0x51a8c2){return{'model':db[_0x51a8c2['model']],'as':_0x51a8c2['as'],'attributes':_0x51a8c2[_0x18a3('0xa')]};}):[]};}):[]};}):[]:[]})[_0x18a3('0x18')](function(_0x47cac8){logger[_0x18a3('0xf')](_0x18a3('0x15'),_0x21eb1c);logger[_0x18a3('0x10')](_0x18a3('0x15'),_0x21eb1c,JSON[_0x18a3('0x11')](_0x47cac8));_0x50a642(_0x47cac8);})[_0x18a3('0x12')](function(_0x25a455){logger['error'](_0x18a3('0x15'),_0x25a455[_0x18a3('0x14')],_0x21eb1c);_0x528994(_0xc454b1[_0x18a3('0x13')](0x1f4,_0x25a455[_0x18a3('0x14')]));});});};exports['CreateCmHopper']=function(_0x4d0f30){var _0x2ec945=this;return new Promise(function(_0x28d92f,_0x262534){return db[_0x18a3('0x6')]['create'](_0x4d0f30['body'],{'raw':_0x4d0f30[_0x18a3('0x8')]?_0x4d0f30[_0x18a3('0x8')][_0x18a3('0x17')]===undefined?!![]:![]:!![]})[_0x18a3('0x18')](function(_0x5cedcd){logger['info'](_0x18a3('0x19'),_0x4d0f30);logger[_0x18a3('0x10')]('CreateCmHopper',_0x4d0f30,JSON[_0x18a3('0x11')](_0x5cedcd));_0x28d92f(_0x5cedcd);})[_0x18a3('0x12')](function(_0x20f77c){logger[_0x18a3('0x13')]('CreateCmHopper',_0x20f77c[_0x18a3('0x14')],_0x4d0f30);_0x262534(_0x2ec945[_0x18a3('0x13')](0x1f4,_0x20f77c['message']));});});};exports[_0x18a3('0x1a')]=function(_0x4b64a4){var _0x22472a=this;return new Promise(function(_0x536c2b,_0x42f163){return db[_0x18a3('0x6')][_0x18a3('0x1b')](_0x4b64a4[_0x18a3('0x1c')],{'raw':_0x4b64a4[_0x18a3('0x8')]?_0x4b64a4[_0x18a3('0x8')][_0x18a3('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b64a4[_0x18a3('0x8')]?_0x4b64a4[_0x18a3('0x8')]['where']||null:null,'attributes':_0x4b64a4[_0x18a3('0x8')]?_0x4b64a4['options'][_0x18a3('0xa')]||null:null,'limit':_0x4b64a4['options']?_0x4b64a4[_0x18a3('0x8')]['limit']||null:null})[_0x18a3('0x18')](function(_0x4bbc3d){logger['info']('UpdateCmHopper',_0x4b64a4);logger[_0x18a3('0xf')](_0x18a3('0x1d'),JSON['stringify'](_0x4b64a4[_0x18a3('0x8')][_0x18a3('0x9')]),_0x4b64a4[_0x18a3('0x1c')][_0x18a3('0x1e')]);logger['debug'](_0x18a3('0x1a'),_0x4b64a4,JSON[_0x18a3('0x11')](_0x4bbc3d));_0x536c2b(_0x4bbc3d);})[_0x18a3('0x12')](function(_0x59a8e7){logger[_0x18a3('0x13')](_0x18a3('0x1a'),_0x59a8e7['message'],_0x4b64a4);_0x42f163(_0x22472a[_0x18a3('0x13')](0x1f4,_0x59a8e7[_0x18a3('0x14')]));});});};exports[_0x18a3('0x1f')]=function(_0x225bdd){var _0xc960c=this;return new Promise(function(_0x461a8b,_0x22a950){return db['CmHopper'][_0x18a3('0x20')]({'where':_0x225bdd['options']?_0x225bdd[_0x18a3('0x8')]['where']||null:null})[_0x18a3('0x18')](function(_0x241a6e){logger[_0x18a3('0xf')](_0x18a3('0x1f'),_0x225bdd);logger[_0x18a3('0x10')]('DestroyCmHopper',_0x225bdd,JSON[_0x18a3('0x11')](_0x241a6e));_0x461a8b(_0x241a6e);})[_0x18a3('0x12')](function(_0x8cb3e2){logger[_0x18a3('0x13')](_0x18a3('0x1f'),_0x8cb3e2['message'],_0x225bdd);_0x22a950(_0xc960c[_0x18a3('0x13')](0x1f4,_0x8cb3e2[_0x18a3('0x14')]));});});};exports[_0x18a3('0x21')]=function(_0x5903ce){var _0x50bdb1=this;return new Promise(function(_0x55d370,_0x147099){return db['CmContact'][_0x18a3('0x22')]()[_0x18a3('0x18')](function(_0x59181a){return db[_0x18a3('0x23')][_0x18a3('0x24')](function(_0xcc1e6b){return db[_0x18a3('0x6')][_0x18a3('0x7')]({'where':_0x5903ce[_0x18a3('0x8')]?_0x5903ce[_0x18a3('0x8')]['where']||null:null,'attributes':_0x5903ce[_0x18a3('0x8')]?_0x5903ce[_0x18a3('0x8')]['attributes']||null:null,'limit':_0x5903ce[_0x18a3('0x8')]?_0x5903ce[_0x18a3('0x8')][_0x18a3('0xb')]||null:null,'order':_0x5903ce[_0x18a3('0x8')]?_0x5903ce[_0x18a3('0x8')]['order']||null:null,'transaction':_0xcc1e6b,'lock':_0xcc1e6b[_0x18a3('0x25')][_0x18a3('0x26')],'include':[{'model':db[_0x18a3('0x27')],'as':_0x18a3('0x28'),'attributes':_['keys'](_0x59181a)},{'model':db[_0x18a3('0x29')],'as':'Agent','attributes':['id','name','voicePause']}]})['then'](function(_0x410946){var _0x57418e=[];var _0x40191a=[];for(var _0x5603cb=0x0;_0x5603cb<_0x410946[_0x18a3('0x2a')];_0x5603cb+=0x1){var _0xec398f=_0x410946[_0x5603cb][_0x18a3('0x2b')];if(_0xec398f===null){_0x57418e[_0x18a3('0x2c')](_0x410946[_0x5603cb][_0x18a3('0x1b')](_0x5903ce[_0x18a3('0x1c')],{'transaction':_0xcc1e6b}));}else if(!_0x40191a[_0x18a3('0x2d')](_0xec398f)){_0x40191a[_0x18a3('0x2c')](_0xec398f);_0x57418e['push'](_0x410946[_0x5603cb][_0x18a3('0x1b')](_0x5903ce[_0x18a3('0x1c')],{'transaction':_0xcc1e6b}));}}return BPromise[_0x18a3('0x2e')](_0x57418e);});})[_0x18a3('0x18')](function(_0x8687a9){logger['info'](_0x18a3('0x21'),_0x5903ce);if(_0x8687a9[_0x18a3('0x2a')]>0x0){logger[_0x18a3('0xf')](_0x18a3('0x2f'),_0x8687a9[0x0][_0x18a3('0x30')]['id'],_0x8687a9[0x0][_0x18a3('0x30')]['ContactId'],_0x8687a9[0x0][_0x18a3('0x30')][_0x18a3('0x1e')]);}logger[_0x18a3('0x10')]('GetContactDialer',_0x5903ce,JSON['stringify'](_0x8687a9));_0x55d370(_0x8687a9);})[_0x18a3('0x12')](function(_0x18b1f2){logger['error']('GetContactDialer',_0x18b1f2[_0x18a3('0x14')],_0x5903ce);_0x147099(_0x50bdb1[_0x18a3('0x13')](0x1f4,_0x18b1f2[_0x18a3('0x14')]));});});});};exports['MoveContactManagedDialer']=function(_0x3fd2a7){var _0x899998=this;return new Promise(function(_0x5040a7,_0x22eded){return db[_0x18a3('0x23')][_0x18a3('0x24')](function(_0x441d80){return db['CmHopperFinal'][_0x18a3('0x31')](_0x3fd2a7[_0x18a3('0x1c')],{'raw':_0x3fd2a7['options']?_0x3fd2a7[_0x18a3('0x8')][_0x18a3('0x17')]===undefined?!![]:![]:!![],'transaction':_0x441d80})[_0x18a3('0x18')](function(){logger[_0x18a3('0xf')]('MoveContactManagedDialer\x20hopper\x20options\x20[%s]\x20active\x20status\x20[%s]',JSON[_0x18a3('0x11')](_0x3fd2a7[_0x18a3('0x8')][_0x18a3('0x9')]),_0x3fd2a7['options'][_0x18a3('0x9')][_0x18a3('0x1e')]);return db[_0x18a3('0x6')][_0x18a3('0x20')]({'where':_0x3fd2a7[_0x18a3('0x8')]?_0x3fd2a7[_0x18a3('0x8')][_0x18a3('0x9')]||null:null,'transaction':_0x441d80});});})[_0x18a3('0x18')](function(_0x507ccd){logger[_0x18a3('0xf')]('MoveContactManagedDialer',_0x3fd2a7);logger[_0x18a3('0x10')](_0x18a3('0x32'),_0x3fd2a7,JSON[_0x18a3('0x11')](_0x507ccd));_0x5040a7(_0x507ccd);})[_0x18a3('0x12')](function(_0x1064f6){logger[_0x18a3('0x13')](_0x18a3('0x32'),_0x1064f6[_0x18a3('0x14')],_0x3fd2a7);_0x22eded(_0x899998[_0x18a3('0x13')](0x1f4,_0x1064f6[_0x18a3('0x14')]));});});};exports['CountReScheduled']=function(_0x5910f9){var _0x6460cf=this;return new Promise(function(_0x452320,_0x206580){return db[_0x18a3('0x6')]['findAll']({'raw':_0x5910f9[_0x18a3('0x8')]?_0x5910f9['options'][_0x18a3('0x17')]===undefined?!![]:![]:!![],'where':_0x5910f9['options']?_0x5910f9[_0x18a3('0x8')][_0x18a3('0x9')]||null:null,'attributes':[[db[_0x18a3('0x23')]['fn'](_0x18a3('0x33'),db['sequelize']['fn']('IF',db[_0x18a3('0x23')][_0x18a3('0x34')](_0x18a3('0x35')+util[_0x18a3('0x36')](_0x18a3('0x37'),moment()['format'](_0x18a3('0x38')))+_0x18a3('0x39')))),_0x18a3('0x3a')]]})['then'](function(_0x3718e3){logger['info'](_0x18a3('0x3b'),_0x5910f9);logger[_0x18a3('0x10')]('CountReScheduled',_0x5910f9,JSON['stringify'](_0x3718e3));_0x452320(_0x3718e3);})[_0x18a3('0x12')](function(_0x59d526){logger['error'](_0x18a3('0x3b'),_0x59d526['message'],_0x5910f9);_0x206580(_0x6460cf[_0x18a3('0x13')](0x1f4,_0x59d526[_0x18a3('0x14')]));});});};exports[_0x18a3('0x3c')]=function(_0x545964){var _0x37adba=this;return new Promise(function(_0x540900,_0x612cf1){return db[_0x18a3('0x27')][_0x18a3('0x22')]()['then'](function(){return db[_0x18a3('0x23')][_0x18a3('0x24')](function(_0x4a7903){return db['CmHopper'][_0x18a3('0x7')]({'where':_0x545964[_0x18a3('0x8')]?_0x545964[_0x18a3('0x8')][_0x18a3('0x9')]||null:null,'attributes':_0x545964[_0x18a3('0x8')]?_0x545964[_0x18a3('0x8')][_0x18a3('0xa')]||null:null,'limit':0x1,'order':_0x545964[_0x18a3('0x8')]?_0x545964['options'][_0x18a3('0x3d')]||null:null,'group':db[_0x18a3('0x6')][_0x18a3('0x2b')],'transaction':_0x4a7903,'lock':_0x4a7903[_0x18a3('0x25')][_0x18a3('0x26')],'include':_0x545964[_0x18a3('0x8')]?_0x545964[_0x18a3('0x8')]['include']?_[_0x18a3('0xd')](_0x545964[_0x18a3('0x8')]['include'],function(_0xaa8027){return{'model':db[_0xaa8027[_0x18a3('0xe')]],'as':_0xaa8027['as'],'attributes':_0xaa8027[_0x18a3('0xa')],'include':_0xaa8027['include']?_[_0x18a3('0xd')](_0xaa8027[_0x18a3('0xc')],function(_0x267a2c){return{'model':db[_0x267a2c['model']],'as':_0x267a2c['as'],'attributes':_0x267a2c[_0x18a3('0xa')],'include':_0x267a2c['include']?_[_0x18a3('0xd')](_0x267a2c[_0x18a3('0xc')],function(_0x10cec4){return{'model':db[_0x10cec4[_0x18a3('0xe')]],'as':_0x10cec4['as'],'attributes':_0x10cec4[_0x18a3('0xa')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x3560d6){var _0x44b4d8=[];for(var _0x2302c0=0x0;_0x2302c0<_0x3560d6[_0x18a3('0x2a')];_0x2302c0+=0x1){_0x44b4d8[_0x18a3('0x2c')](_0x3560d6[_0x2302c0]['update'](_0x545964[_0x18a3('0x1c')],{'transaction':_0x4a7903}));}return BPromise[_0x18a3('0x2e')](_0x44b4d8);});})[_0x18a3('0x18')](function(_0x3ee2f3){logger[_0x18a3('0xf')]('GetContactRecallMe',_0x545964);logger[_0x18a3('0x10')]('GetContactRecallMe',_0x545964,JSON[_0x18a3('0x11')](_0x3ee2f3));_0x540900(_0x3ee2f3);})[_0x18a3('0x12')](function(_0x381786){logger['error'](_0x18a3('0x3c'),_0x381786[_0x18a3('0x14')],_0x545964);_0x612cf1(_0x37adba[_0x18a3('0x13')](0x1f4,_0x381786['message']));});});});};exports[_0x18a3('0x3e')]=function(_0x371659){var _0x280b93=this;return new Promise(function(_0x59699e,_0x170e7e){db[_0x18a3('0x27')][_0x18a3('0x22')]()['then'](function(_0x1e6730){return db[_0x18a3('0x6')]['findAll']({'raw':_0x371659['options']?_0x371659['options']['raw']===undefined?!![]:![]:!![],'where':_0x371659[_0x18a3('0x8')]?_0x371659[_0x18a3('0x8')]['where']||null:null,'attributes':_0x371659[_0x18a3('0x8')]?_0x371659[_0x18a3('0x8')][_0x18a3('0xa')]||null:null,'limit':_0x371659[_0x18a3('0x8')]?_0x371659[_0x18a3('0x8')][_0x18a3('0xb')]||null:null,'include':_0x371659[_0x18a3('0x8')]?_0x371659[_0x18a3('0x8')]['include']?_['map'](_0x371659[_0x18a3('0x8')][_0x18a3('0xc')],function(_0x505fc6){return{'model':db[_0x505fc6['model']],'as':_0x505fc6['as'],'attributes':_0x505fc6['as']===_0x18a3('0x28')?_[_0x18a3('0x3f')](_0x1e6730):_0x505fc6[_0x18a3('0xa')],'include':_0x505fc6['include']?_['map'](_0x505fc6[_0x18a3('0xc')],function(_0x1207d2){return{'model':db[_0x1207d2[_0x18a3('0xe')]],'as':_0x1207d2['as'],'attributes':_0x1207d2['attributes'],'include':_0x1207d2[_0x18a3('0xc')]?_[_0x18a3('0xd')](_0x1207d2[_0x18a3('0xc')],function(_0x57af69){return{'model':db[_0x57af69[_0x18a3('0xe')]],'as':_0x57af69['as'],'attributes':_0x57af69[_0x18a3('0xa')]};}):[]};}):[]};}):[]:[]})[_0x18a3('0x18')](function(_0x4982a4){logger['info'](_0x18a3('0x5'),_0x371659);logger[_0x18a3('0x10')](_0x18a3('0x5'),_0x371659,JSON[_0x18a3('0x11')](_0x4982a4));_0x59699e(_0x4982a4);})[_0x18a3('0x12')](function(_0x56d5f7){logger['error'](_0x18a3('0x5'),_0x56d5f7['message'],_0x371659);_0x170e7e(_0x280b93[_0x18a3('0x13')](0x1f4,_0x56d5f7['message']));});});});};exports[_0x18a3('0x40')]=function(_0x5f573){var _0x55456e=this;return new Promise(function(_0x52a8f3,_0x97895){return db[_0x18a3('0x27')]['findOne']({'raw':!![],'where':{'phone':_0x5f573[_0x18a3('0x8')][_0x18a3('0x9')]['phone']},'attributes':['id',_0x18a3('0x41')],'order':[['id',_0x18a3('0x42')]]})[_0x18a3('0x18')](function(_0x2fb27b){logger['info'](_0x18a3('0x43'),_0x5f573);logger['debug']('getContactByPhone',_0x5f573,JSON['stringify'](_0x2fb27b));_0x52a8f3(_0x2fb27b);})['catch'](function(_0xa8cd76){logger[_0x18a3('0x13')](_0x18a3('0x43'),_0xa8cd76[_0x18a3('0x14')],_0x5f573);_0x97895(_0x55456e[_0x18a3('0x13')](0x1f4,_0xa8cd76[_0x18a3('0x14')]));});});};exports[_0x18a3('0x44')]=function(_0x282bfe){var _0x2d351b=this;return new Promise(function(_0x3a3911,_0x28dc4e){return db[_0x18a3('0x23')][_0x18a3('0x24')](function(_0x449f39){var _0x3be5fb=_0x282bfe[_0x18a3('0x8')]&&_0x282bfe[_0x18a3('0x8')]['where']?_0x282bfe[_0x18a3('0x8')][_0x18a3('0x9')]:{};return db['CmHopper'][_0x18a3('0x1b')](_0x282bfe[_0x18a3('0x1c')],{'where':_0x3be5fb,'transaction':_0x449f39})[_0x18a3('0x18')](function(_0x13bcae){logger[_0x18a3('0xf')](_0x18a3('0x44'),_0x282bfe);logger[_0x18a3('0x10')]('ResetActiveCalls',_0x282bfe,JSON[_0x18a3('0x11')](_0x13bcae));_0x3a3911(_0x13bcae);})[_0x18a3('0x12')](function(_0x405e86){logger[_0x18a3('0x13')](_0x18a3('0x44'),_0x405e86[_0x18a3('0x14')],_0x282bfe);_0x28dc4e(_0x2d351b['error'](0x1f4,_0x405e86['message']));});});});};exports['CmHopperHandlePreviewRecallNotifications']=function(_0x4f3a1a){var _0x29ddb2=this;var _0x1901c6=_0x4f3a1a[_0x18a3('0x1c')][_0x18a3('0x9')][_0x18a3('0x45')];var _0x27554d=_0x4f3a1a[_0x18a3('0x1c')]['where']['interval'];var _0x2b25dc=_0x4f3a1a[_0x18a3('0x1c')][_0x18a3('0x9')][_0x18a3('0x46')];return new Promise(function(_0x2fa705,_0x58ea7f){return db[_0x18a3('0x6')][_0x18a3('0x7')]({'where':{'voiceQueueId':{'$in':_0x1901c6},'recallme':0x1,'active':0x0,'recallmeNotifiedDate':{'$eq':null},'scheduledat':{'$and':{'$lte':db[_0x18a3('0x23')]['literal'](_0x18a3('0x47')+_0x27554d+_0x18a3('0x48')),'$gt':db[_0x18a3('0x23')][_0x18a3('0x34')](_0x18a3('0x49'))}},'UserId':{'$in':_0x2b25dc}},'include':[{'model':db['CmContact'],'as':_0x18a3('0x28')},{'model':db[_0x18a3('0x29')],'as':_0x18a3('0x4a'),'attributes':['id',_0x18a3('0x4b'),_0x18a3('0x4c')]},{'model':db['CmList'],'as':_0x18a3('0x4d')}]})[_0x18a3('0x18')](function(_0x3cd624){if(_0x3cd624['length']>0x0){return db[_0x18a3('0x23')][_0x18a3('0x24')](function(_0x4e1b3a){return db[_0x18a3('0x6')]['update']({'recallmeNotifiedDate':db[_0x18a3('0x23')][_0x18a3('0x34')](_0x18a3('0x49'))},{'where':{'id':{'$in':_[_0x18a3('0xd')](_0x3cd624,'id')}},'transaction':_0x4e1b3a})[_0x18a3('0x18')](function(){_0x2fa705(_0x3cd624);})[_0x18a3('0x12')](function(_0x72b3ed){logger[_0x18a3('0x13')](_0x18a3('0x4e'),_0x72b3ed[_0x18a3('0x14')],_0x4f3a1a);_0x58ea7f(_0x29ddb2[_0x18a3('0x13')](0x1f4,_0x72b3ed['message']));});})['catch'](function(_0x39a3a2){logger[_0x18a3('0x13')](_0x18a3('0x4e'),_0x39a3a2[_0x18a3('0x14')],_0x4f3a1a);_0x58ea7f(_0x29ddb2['error'](0x1f4,_0x39a3a2['message']));});}else{_0x2fa705(_0x3cd624);}});});};