e779756d63971ccb7079fcdc34d8ed81c4e51716
[motion-next.git] / server / api / cmHopper / cmHopper.rpc.js
1 const a139_0x46e6=['info','COUNT','CmHopperFinal','keys','catch','message','../../config/logger','sequelize','User','findOne','order','GetCmHopper','UpdateCmHopper','MoveContactManagedDialer','UPDATE','body','raw','length','describe','map','\x22%s\x22','then','util','\x20,\x201,\x20null','model','include','../../mysqldb','all','Contact','error','CreateCmHopper','CmHopper','attributes','debug','format','CountReScheduled','push','options','LOCK','DestroyCmHopper','UserId','stringify','CmContact','GetContactRecallMe','includes','`scheduledat`\x20>=\x20','update','rpc','limit','where','ShowCmHopper','findAll','GetContactDialer','YYYY-MM-DD\x20HH:mm:ss','moment','create','destroy','transaction'];(function(_0x51c70a,_0x46e6a0){const _0x2d468e=function(_0x256d81){while(--_0x256d81){_0x51c70a['push'](_0x51c70a['shift']());}};_0x2d468e(++_0x46e6a0);}(a139_0x46e6,0x17b));const a139_0x2d46=function(_0x51c70a,_0x46e6a0){_0x51c70a=_0x51c70a-0x0;let _0x2d468e=a139_0x46e6[_0x51c70a];return _0x2d468e;};const _0x2850d1=a139_0x2d46;'use strict';const _=require('lodash'),util=require(_0x2850d1('0x31')),moment=require(_0x2850d1('0x17')),db=require(_0x2850d1('0x35'))['db'],logger=require(_0x2850d1('0x21'))(_0x2850d1('0x10')),{literal,fn}=require('sequelize');exports[_0x2850d1('0x26')]=function(_0x256d81){const _0x4584da=this;return new Promise(function(_0x3928a3,_0x2ab080){const _0x557931=a139_0x2d46;return db['CmHopper'][_0x557931('0x14')]({'raw':_0x256d81[_0x557931('0x6')]?_0x256d81['options']['raw']===undefined?!![]:![]:!![],'where':_0x256d81['options']?_0x256d81[_0x557931('0x6')][_0x557931('0x12')]||null:null,'attributes':_0x256d81['options']?_0x256d81[_0x557931('0x6')]['attributes']||null:null,'limit':_0x256d81[_0x557931('0x6')]?_0x256d81[_0x557931('0x6')][_0x557931('0x11')]||null:null,'include':_0x256d81[_0x557931('0x6')]?_0x256d81['options'][_0x557931('0x34')]?_[_0x557931('0x2e')](_0x256d81[_0x557931('0x6')][_0x557931('0x34')],function(_0x26dbd0){const _0x2851d4=_0x557931;return{'model':db[_0x26dbd0['model']],'as':_0x26dbd0['as'],'attributes':_0x26dbd0[_0x2851d4('0x1')],'include':_0x26dbd0[_0x2851d4('0x34')]?_[_0x2851d4('0x2e')](_0x26dbd0[_0x2851d4('0x34')],function(_0x23b9db){const _0x327600=_0x2851d4;return{'model':db[_0x23b9db[_0x327600('0x33')]],'as':_0x23b9db['as'],'attributes':_0x23b9db[_0x327600('0x1')],'include':_0x23b9db[_0x327600('0x34')]?_['map'](_0x23b9db[_0x327600('0x34')],function(_0x2efb89){const _0xf49ad=_0x327600;return{'model':db[_0x2efb89[_0xf49ad('0x33')]],'as':_0x2efb89['as'],'attributes':_0x2efb89['attributes']};}):[]};}):[]};}):[]:[]})[_0x557931('0x30')](function(_0x2a16a4){const _0x2688a4=_0x557931;logger[_0x2688a4('0x1b')]('GetCmHopper',_0x256d81),logger[_0x2688a4('0x2')](_0x2688a4('0x26'),_0x256d81,JSON[_0x2688a4('0xa')](_0x2a16a4)),_0x3928a3(_0x2a16a4);})[_0x557931('0x1f')](function(_0x1c40bd){const _0x52ec36=_0x557931;logger[_0x52ec36('0x38')]('GetCmHopper',_0x1c40bd[_0x52ec36('0x20')],_0x256d81),_0x2ab080(_0x4584da['error'](0x1f4,_0x1c40bd[_0x52ec36('0x20')]));});});},exports[_0x2850d1('0x13')]=function(_0x16d18f){const _0x1e8711=this;return new Promise(function(_0x3c1b4f,_0x3c8079){const _0x4461f9=a139_0x2d46;return db['CmHopper'][_0x4461f9('0x24')]({'raw':_0x16d18f[_0x4461f9('0x6')]?_0x16d18f[_0x4461f9('0x6')][_0x4461f9('0x2b')]===undefined?!![]:![]:!![],'where':_0x16d18f[_0x4461f9('0x6')]?_0x16d18f[_0x4461f9('0x6')]['where']||null:null,'attributes':_0x16d18f[_0x4461f9('0x6')]?_0x16d18f[_0x4461f9('0x6')]['attributes']||null:null,'include':_0x16d18f['options']?_0x16d18f[_0x4461f9('0x6')][_0x4461f9('0x34')]?_[_0x4461f9('0x2e')](_0x16d18f[_0x4461f9('0x6')][_0x4461f9('0x34')],function(_0x673f72){const _0x30e010=_0x4461f9;return{'model':db[_0x673f72[_0x30e010('0x33')]],'as':_0x673f72['as'],'attributes':_0x673f72[_0x30e010('0x1')],'include':_0x673f72[_0x30e010('0x34')]?_['map'](_0x673f72['include'],function(_0x375e13){const _0x61aed4=_0x30e010;return{'model':db[_0x375e13[_0x61aed4('0x33')]],'as':_0x375e13['as'],'attributes':_0x375e13[_0x61aed4('0x1')],'include':_0x375e13[_0x61aed4('0x34')]?_[_0x61aed4('0x2e')](_0x375e13[_0x61aed4('0x34')],function(_0x17f828){const _0x566899=_0x61aed4;return{'model':db[_0x17f828[_0x566899('0x33')]],'as':_0x17f828['as'],'attributes':_0x17f828[_0x566899('0x1')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x5d4a07){const _0x31a9b7=_0x4461f9;logger['info'](_0x31a9b7('0x13'),_0x16d18f),logger['debug']('ShowCmHopper',_0x16d18f,JSON[_0x31a9b7('0xa')](_0x5d4a07)),_0x3c1b4f(_0x5d4a07);})[_0x4461f9('0x1f')](function(_0xae1cc9){const _0x25b0fe=_0x4461f9;logger['error'](_0x25b0fe('0x13'),_0xae1cc9[_0x25b0fe('0x20')],_0x16d18f),_0x3c8079(_0x1e8711[_0x25b0fe('0x38')](0x1f4,_0xae1cc9[_0x25b0fe('0x20')]));});});},exports[_0x2850d1('0x39')]=function(_0x63d4c5){const _0x1a05de=this;return new Promise(function(_0x887b53,_0x737eb8){const _0x3b0247=a139_0x2d46;return db[_0x3b0247('0x0')][_0x3b0247('0x18')](_0x63d4c5[_0x3b0247('0x2a')],{'raw':_0x63d4c5['options']?_0x63d4c5[_0x3b0247('0x6')][_0x3b0247('0x2b')]===undefined?!![]:![]:!![]})[_0x3b0247('0x30')](function(_0x23545f){const _0x735bfd=_0x3b0247;logger[_0x735bfd('0x1b')](_0x735bfd('0x39'),_0x63d4c5),logger[_0x735bfd('0x2')]('CreateCmHopper',_0x63d4c5,JSON[_0x735bfd('0xa')](_0x23545f)),_0x887b53(_0x23545f);})[_0x3b0247('0x1f')](function(_0x17119b){const _0x3b5098=_0x3b0247;logger[_0x3b5098('0x38')]('CreateCmHopper',_0x17119b[_0x3b5098('0x20')],_0x63d4c5),_0x737eb8(_0x1a05de[_0x3b5098('0x38')](0x1f4,_0x17119b[_0x3b5098('0x20')]));});});},exports[_0x2850d1('0x27')]=function(_0x4b4ad1){const _0x183d47=this;return new Promise(function(_0x517f2d,_0xb61ec2){const _0x8d9d05=a139_0x2d46;return db[_0x8d9d05('0x0')]['update'](_0x4b4ad1[_0x8d9d05('0x2a')],{'raw':_0x4b4ad1[_0x8d9d05('0x6')]?_0x4b4ad1[_0x8d9d05('0x6')][_0x8d9d05('0x2b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x4b4ad1[_0x8d9d05('0x6')]?_0x4b4ad1[_0x8d9d05('0x6')][_0x8d9d05('0x12')]||null:null,'attributes':_0x4b4ad1['options']?_0x4b4ad1[_0x8d9d05('0x6')]['attributes']||null:null,'limit':_0x4b4ad1['options']?_0x4b4ad1[_0x8d9d05('0x6')][_0x8d9d05('0x11')]||null:null})[_0x8d9d05('0x30')](function(_0x3ebc13){const _0x29b543=_0x8d9d05;logger[_0x29b543('0x1b')](_0x29b543('0x27'),_0x4b4ad1),logger[_0x29b543('0x2')](_0x29b543('0x27'),_0x4b4ad1,JSON[_0x29b543('0xa')](_0x3ebc13)),_0x517f2d(_0x3ebc13);})[_0x8d9d05('0x1f')](function(_0x251584){const _0x1d7209=_0x8d9d05;logger[_0x1d7209('0x38')](_0x1d7209('0x27'),_0x251584[_0x1d7209('0x20')],_0x4b4ad1),_0xb61ec2(_0x183d47['error'](0x1f4,_0x251584['message']));});});},exports[_0x2850d1('0x8')]=function(_0x5a9de6){const _0xa26c68=this;return new Promise(function(_0x21519e,_0x320b60){const _0x31e635=a139_0x2d46;return db[_0x31e635('0x0')][_0x31e635('0x19')]({'where':_0x5a9de6[_0x31e635('0x6')]?_0x5a9de6['options'][_0x31e635('0x12')]||null:null})[_0x31e635('0x30')](function(_0x3b7053){const _0x538bbd=_0x31e635;logger[_0x538bbd('0x1b')]('DestroyCmHopper',_0x5a9de6),logger[_0x538bbd('0x2')](_0x538bbd('0x8'),_0x5a9de6,JSON['stringify'](_0x3b7053)),_0x21519e(_0x3b7053);})['catch'](function(_0x7d26a4){const _0x37bf8f=_0x31e635;logger[_0x37bf8f('0x38')](_0x37bf8f('0x8'),_0x7d26a4[_0x37bf8f('0x20')],_0x5a9de6),_0x320b60(_0xa26c68[_0x37bf8f('0x38')](0x1f4,_0x7d26a4[_0x37bf8f('0x20')]));});});},exports[_0x2850d1('0x15')]=function(_0xbca6c4){const _0x12c2c3=this;return new Promise(function(_0x15e228,_0x973b08){const _0x1845b2=a139_0x2d46;return db['CmContact'][_0x1845b2('0x2d')]()[_0x1845b2('0x30')](function(_0xaee8b8){const _0x4f1885=_0x1845b2;return db[_0x4f1885('0x22')]['transaction'](function(_0x5c4573){const _0x8c56bc=_0x4f1885;return db[_0x8c56bc('0x0')][_0x8c56bc('0x14')]({'where':_0xbca6c4[_0x8c56bc('0x6')]?_0xbca6c4[_0x8c56bc('0x6')]['where']||null:null,'attributes':_0xbca6c4[_0x8c56bc('0x6')]?_0xbca6c4['options'][_0x8c56bc('0x1')]||null:null,'limit':_0xbca6c4[_0x8c56bc('0x6')]?_0xbca6c4[_0x8c56bc('0x6')][_0x8c56bc('0x11')]||null:null,'order':_0xbca6c4[_0x8c56bc('0x6')]?_0xbca6c4[_0x8c56bc('0x6')]['order']||null:null,'transaction':_0x5c4573,'lock':_0x5c4573[_0x8c56bc('0x7')][_0x8c56bc('0x29')],'include':[{'model':db['CmContact'],'as':_0x8c56bc('0x37'),'attributes':_[_0x8c56bc('0x1e')](_0xaee8b8)},{'model':db[_0x8c56bc('0x23')],'as':'Agent','attributes':['id','name','voicePause']}]})[_0x8c56bc('0x30')](function(_0x2f5537){const _0x4e0342=_0x8c56bc,_0x25961b=[],_0x46310b=[];for(let _0x17f602=0x0;_0x17f602<_0x2f5537[_0x4e0342('0x2c')];_0x17f602+=0x1){!_0x46310b[_0x4e0342('0xd')](_0x2f5537[_0x17f602][_0x4e0342('0x9')])&&(_0x46310b[_0x4e0342('0x5')](_0x2f5537[_0x17f602][_0x4e0342('0x9')]),_0x25961b[_0x4e0342('0x5')](_0x2f5537[_0x17f602][_0x4e0342('0xf')](_0xbca6c4['body'],{'transaction':_0x5c4573})));}return Promise['all'](_0x25961b);});})['then'](function(_0x22645b){const _0x486867=_0x4f1885;logger[_0x486867('0x1b')]('GetContactDialer',_0xbca6c4),logger[_0x486867('0x2')]('GetContactDialer',_0xbca6c4,JSON[_0x486867('0xa')](_0x22645b)),_0x15e228(_0x22645b);})[_0x4f1885('0x1f')](function(_0x3fbe26){const _0x3ba2fb=_0x4f1885;logger[_0x3ba2fb('0x38')](_0x3ba2fb('0x15'),_0x3fbe26[_0x3ba2fb('0x20')],_0xbca6c4),_0x973b08(_0x12c2c3['error'](0x1f4,_0x3fbe26[_0x3ba2fb('0x20')]));});});});},exports[_0x2850d1('0x28')]=function(_0x39e48e){const _0x131afb=this;return new Promise(function(_0x5b530b,_0x59f72e){const _0x2711ab=a139_0x2d46;return db[_0x2711ab('0x22')][_0x2711ab('0x1a')](function(_0x2d17a5){const _0x5ac265=_0x2711ab;return db[_0x5ac265('0x1d')]['create'](_0x39e48e['body'],{'raw':_0x39e48e[_0x5ac265('0x6')]?_0x39e48e[_0x5ac265('0x6')]['raw']===undefined?!![]:![]:!![],'transaction':_0x2d17a5})['then'](function(){const _0x2a90dc=_0x5ac265;return db['CmHopper'][_0x2a90dc('0x19')]({'where':_0x39e48e[_0x2a90dc('0x6')]?_0x39e48e[_0x2a90dc('0x6')][_0x2a90dc('0x12')]||null:null,'transaction':_0x2d17a5});});})[_0x2711ab('0x30')](function(_0x9915d8){const _0x434909=_0x2711ab;logger[_0x434909('0x1b')](_0x434909('0x28'),_0x39e48e),logger[_0x434909('0x2')](_0x434909('0x28'),_0x39e48e,JSON[_0x434909('0xa')](_0x9915d8)),_0x5b530b(_0x9915d8);})['catch'](function(_0x4f1627){const _0x1869ed=_0x2711ab;logger[_0x1869ed('0x38')](_0x1869ed('0x28'),_0x4f1627[_0x1869ed('0x20')],_0x39e48e),_0x59f72e(_0x131afb[_0x1869ed('0x38')](0x1f4,_0x4f1627[_0x1869ed('0x20')]));});});},exports['CountReScheduled']=function(_0x2969b3){const _0x2433a2=this;return new Promise(function(_0x5b3090,_0x11d531){const _0x5a16a5=a139_0x2d46;return db[_0x5a16a5('0x0')][_0x5a16a5('0x14')]({'raw':_0x2969b3[_0x5a16a5('0x6')]?_0x2969b3['options'][_0x5a16a5('0x2b')]===undefined?!![]:![]:!![],'where':_0x2969b3['options']?_0x2969b3['options'][_0x5a16a5('0x12')]||null:null,'attributes':[[fn(_0x5a16a5('0x1c'),fn('IF',literal(_0x5a16a5('0xe')+util[_0x5a16a5('0x3')](_0x5a16a5('0x2f'),moment()[_0x5a16a5('0x3')](_0x5a16a5('0x16')))+_0x5a16a5('0x32')))),'contactsRescheduled']]})[_0x5a16a5('0x30')](function(_0x5c37f0){const _0x3b9615=_0x5a16a5;logger['info'](_0x3b9615('0x4'),_0x2969b3),logger['debug']('CountReScheduled',_0x2969b3,JSON[_0x3b9615('0xa')](_0x5c37f0)),_0x5b3090(_0x5c37f0);})[_0x5a16a5('0x1f')](function(_0x1caf60){const _0x54c965=_0x5a16a5;logger['error'](_0x54c965('0x4'),_0x1caf60[_0x54c965('0x20')],_0x2969b3),_0x11d531(_0x2433a2[_0x54c965('0x38')](0x1f4,_0x1caf60['message']));});});},exports[_0x2850d1('0xc')]=function(_0x2c242a){const _0xfc2ce0=this;return new Promise(function(_0x43509b,_0x5bd06c){const _0x12e0bd=a139_0x2d46;return db[_0x12e0bd('0xb')][_0x12e0bd('0x2d')]()[_0x12e0bd('0x30')](function(){const _0x3a8b63=_0x12e0bd;return db[_0x3a8b63('0x22')][_0x3a8b63('0x1a')](function(_0x3893d1){const _0xcf7da7=_0x3a8b63;return db['CmHopper'][_0xcf7da7('0x14')]({'where':_0x2c242a['options']?_0x2c242a[_0xcf7da7('0x6')]['where']||null:null,'attributes':_0x2c242a[_0xcf7da7('0x6')]?_0x2c242a[_0xcf7da7('0x6')][_0xcf7da7('0x1')]||null:null,'limit':0x1,'order':_0x2c242a[_0xcf7da7('0x6')]?_0x2c242a[_0xcf7da7('0x6')][_0xcf7da7('0x25')]||null:null,'group':db[_0xcf7da7('0x0')][_0xcf7da7('0x9')],'transaction':_0x3893d1,'lock':_0x3893d1[_0xcf7da7('0x7')][_0xcf7da7('0x29')],'include':_0x2c242a[_0xcf7da7('0x6')]?_0x2c242a[_0xcf7da7('0x6')][_0xcf7da7('0x34')]?_[_0xcf7da7('0x2e')](_0x2c242a[_0xcf7da7('0x6')][_0xcf7da7('0x34')],function(_0x188dc7){const _0x2bcbdf=_0xcf7da7;return{'model':db[_0x188dc7[_0x2bcbdf('0x33')]],'as':_0x188dc7['as'],'attributes':_0x188dc7[_0x2bcbdf('0x1')],'include':_0x188dc7[_0x2bcbdf('0x34')]?_['map'](_0x188dc7[_0x2bcbdf('0x34')],function(_0x35a4e2){const _0x147a11=_0x2bcbdf;return{'model':db[_0x35a4e2[_0x147a11('0x33')]],'as':_0x35a4e2['as'],'attributes':_0x35a4e2['attributes'],'include':_0x35a4e2[_0x147a11('0x34')]?_[_0x147a11('0x2e')](_0x35a4e2['include'],function(_0x2eddd7){const _0x1fca7e=_0x147a11;return{'model':db[_0x2eddd7[_0x1fca7e('0x33')]],'as':_0x2eddd7['as'],'attributes':_0x2eddd7['attributes']};}):[]};}):[]};}):[]:[]})[_0xcf7da7('0x30')](function(_0x1f43b2){const _0x180fa7=_0xcf7da7,_0x4a00e4=[];for(let _0x59cf13=0x0;_0x59cf13<_0x1f43b2[_0x180fa7('0x2c')];_0x59cf13+=0x1){_0x4a00e4['push'](_0x1f43b2[_0x59cf13][_0x180fa7('0xf')](_0x2c242a[_0x180fa7('0x2a')],{'transaction':_0x3893d1}));}return Promise[_0x180fa7('0x36')](_0x4a00e4);});})[_0x3a8b63('0x30')](function(_0x37e6ae){const _0x1b2868=_0x3a8b63;logger[_0x1b2868('0x1b')](_0x1b2868('0xc'),_0x2c242a),logger[_0x1b2868('0x2')](_0x1b2868('0xc'),_0x2c242a,JSON[_0x1b2868('0xa')](_0x37e6ae)),_0x43509b(_0x37e6ae);})['catch'](function(_0x3f9714){const _0x416843=_0x3a8b63;logger[_0x416843('0x38')](_0x416843('0xc'),_0x3f9714[_0x416843('0x20')],_0x2c242a),_0x5bd06c(_0xfc2ce0[_0x416843('0x38')](0x1f4,_0x3f9714[_0x416843('0x20')]));});});});},exports['GetCmHopperPreview']=function(_0x4d2de6){const _0x39c721=this;return new Promise(function(_0x2e0344,_0x1e6632){const _0x280fce=a139_0x2d46;db[_0x280fce('0xb')][_0x280fce('0x2d')]()[_0x280fce('0x30')](function(_0x3103f4){const _0x393dcc=_0x280fce;return db[_0x393dcc('0x0')][_0x393dcc('0x14')]({'raw':_0x4d2de6[_0x393dcc('0x6')]?_0x4d2de6[_0x393dcc('0x6')][_0x393dcc('0x2b')]===undefined?!![]:![]:!![],'where':_0x4d2de6[_0x393dcc('0x6')]?_0x4d2de6[_0x393dcc('0x6')][_0x393dcc('0x12')]||null:null,'attributes':_0x4d2de6[_0x393dcc('0x6')]?_0x4d2de6[_0x393dcc('0x6')]['attributes']||null:null,'limit':_0x4d2de6[_0x393dcc('0x6')]?_0x4d2de6[_0x393dcc('0x6')][_0x393dcc('0x11')]||null:null,'include':_0x4d2de6[_0x393dcc('0x6')]?_0x4d2de6['options']['include']?_[_0x393dcc('0x2e')](_0x4d2de6[_0x393dcc('0x6')][_0x393dcc('0x34')],function(_0xc00f4a){const _0x3fb71d=_0x393dcc;return{'model':db[_0xc00f4a[_0x3fb71d('0x33')]],'as':_0xc00f4a['as'],'attributes':_0xc00f4a['as']==='Contact'?_[_0x3fb71d('0x1e')](_0x3103f4):_0xc00f4a[_0x3fb71d('0x1')],'include':_0xc00f4a[_0x3fb71d('0x34')]?_[_0x3fb71d('0x2e')](_0xc00f4a[_0x3fb71d('0x34')],function(_0x54ca03){const _0x252e01=_0x3fb71d;return{'model':db[_0x54ca03['model']],'as':_0x54ca03['as'],'attributes':_0x54ca03[_0x252e01('0x1')],'include':_0x54ca03[_0x252e01('0x34')]?_['map'](_0x54ca03[_0x252e01('0x34')],function(_0x376e83){const _0x1c631b=_0x252e01;return{'model':db[_0x376e83['model']],'as':_0x376e83['as'],'attributes':_0x376e83[_0x1c631b('0x1')]};}):[]};}):[]};}):[]:[]})[_0x393dcc('0x30')](function(_0x5b8a0d){const _0x5f123b=_0x393dcc;logger['info'](_0x5f123b('0x26'),_0x4d2de6),logger[_0x5f123b('0x2')](_0x5f123b('0x26'),_0x4d2de6,JSON[_0x5f123b('0xa')](_0x5b8a0d)),_0x2e0344(_0x5b8a0d);})[_0x393dcc('0x1f')](function(_0x17768f){const _0x2844c0=_0x393dcc;logger['error'](_0x2844c0('0x26'),_0x17768f['message'],_0x4d2de6),_0x1e6632(_0x39c721[_0x2844c0('0x38')](0x1f4,_0x17768f[_0x2844c0('0x20')]));});});});};