Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / api / openchannelMessage / openchannelMessage.controller.js
1 const a487_0x4aa5=['channel','limit','Content-Range','OpenchannelMessage,\x20%s,\x20%s','catch','OpenchannelMessage','error','agent','length','register','stack','filters','update','query','describe','intersection','order','read','sequelize','[OPENCHANNELMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','findAll','manual','request','rejectMessage','acceptMessage','info','read1stAt','filter','sort','keys','../../config/logger','status','role','attributes','SIP/%s','result','stringify','model','params','openchannel-interactions','get','type','options','user','OpenchannelInteraction','openchannel','UserId','merge','fields','./openchannelMessage.socket','json','client','then','rows','show','EventManager','format','offset','accept','RejectMessage','findOne','[OPENCHANNELMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','http','acceptmessage','code','includeAll','count','event','message','rawAttributes','index','api','OpenchannelInteractionId','interface','AcceptMessage','request\x20sent','undefined','debug','key','name','interaction','reject','create','null','body','../../mysqldb','jayson/promise','set','destroy','where','VIRTUAL','pick','OpenchannelMessage,\x20%s,\x20%s,\x20%s','like','map','YYYY-MM-DD\x20HH:mm:ss','end'];(function(_0x5e654b,_0x4aa530){const _0x5699aa=function(_0xc030eb){while(--_0xc030eb){_0x5e654b['push'](_0x5e654b['shift']());}};_0x5699aa(++_0x4aa530);}(a487_0x4aa5,0x88));const a487_0x5699=function(_0x5e654b,_0x4aa530){_0x5e654b=_0x5e654b-0x0;let _0x5699aa=a487_0x4aa5[_0x5e654b];return _0x5699aa;};const _0x2ca5e0=a487_0x5699;'use strict';const moment=require('moment'),util=require('util'),_=require('lodash'),qs=require('../../components/parsers/qs'),logger=require('../../config/logger')(_0x2ca5e0('0x20')),{getSocket}=require('../../rediscache'),socket=getSocket(),interaction_log=require(_0x2ca5e0('0x58'))(_0x2ca5e0('0x0')),db=require(_0x2ca5e0('0x2e'))['db'],{Op}=require(_0x2ca5e0('0x4c'));require(_0x2ca5e0('0xa'))[_0x2ca5e0('0x43')](socket);const jayson=require(_0x2ca5e0('0x2f')),client=jayson[_0x2ca5e0('0xc')]['http']({'port':0x232c}),client9002=jayson[_0x2ca5e0('0xc')][_0x2ca5e0('0x17')]({'port':0x232a});function respondWithRpcPromise(_0xc030eb,_0x397aef,_0x3ba538,_0x5bf1ab){return new Promise(function(_0x44491c,_0x3d4429){const _0x274af6=a487_0x5699,_0x303abf=_0x5bf1ab||client;return _0x303abf[_0x274af6('0x50')](_0xc030eb,_0x3ba538)['then'](function(_0x44b16e){const _0x2ee168=_0x274af6;logger['info']('OpenchannelMessage,\x20%s,\x20%s',_0x397aef,_0x2ee168('0x24')),logger[_0x2ee168('0x26')](_0x2ee168('0x35'),_0x397aef,_0x2ee168('0x24'),JSON[_0x2ee168('0x5e')](_0x44b16e));if(_0x44b16e[_0x2ee168('0x40')]){if(_0x44b16e[_0x2ee168('0x40')][_0x2ee168('0x19')]===0x1f4)return logger[_0x2ee168('0x40')](_0x2ee168('0x3d'),_0x397aef,_0x44b16e['error'][_0x2ee168('0x1d')]),_0x3d4429(_0x44b16e['error'][_0x2ee168('0x1d')]);return logger[_0x2ee168('0x40')](_0x2ee168('0x3d'),_0x397aef,_0x44b16e[_0x2ee168('0x40')][_0x2ee168('0x1d')]),_0x44491c(_0x44b16e['error']['message']);}else logger[_0x2ee168('0x53')](_0x2ee168('0x3d'),_0x397aef,_0x2ee168('0x24')),_0x44491c(_0x44b16e[_0x2ee168('0x5d')][_0x2ee168('0x1d')]);})[_0x274af6('0x3e')](function(_0x50fe9a){const _0x348b12=_0x274af6;logger[_0x348b12('0x40')](_0x348b12('0x3d'),_0x397aef,_0x50fe9a),_0x3d4429(_0x50fe9a);});});}function respondWithResult(_0x1ee1e2,_0xffaffa){return _0xffaffa=_0xffaffa||0xc8,function(_0x2d4acc){const _0x29e616=a487_0x5699;if(_0x2d4acc)return _0x1ee1e2[_0x29e616('0x59')](_0xffaffa)['json'](_0x2d4acc);};}function respondWithFilteredResult(_0x2bf312,_0x2cb879){return function(_0x28b807){const _0x54dec3=a487_0x5699;if(_0x28b807){const _0x2a5e59=_0x28b807['count'],_0x1aeb4a=_0x2cb879[_0x54dec3('0x12')];let _0x21f297=_0x2cb879[_0x54dec3('0x12')]+_0x2cb879[_0x54dec3('0x3b')],_0x124930;return _0x21f297>=_0x2a5e59?(_0x21f297=_0x2a5e59,_0x124930=0xc8):_0x124930=0xce,_0x2bf312[_0x54dec3('0x59')](_0x124930),_0x2bf312[_0x54dec3('0x30')](_0x54dec3('0x3c'),_0x1aeb4a+'-'+_0x21f297+'/'+_0x2a5e59)[_0x54dec3('0xb')](_0x28b807);}return null;};}function saveUpdates(_0x42c82b){return function(_0x5da3d6){const _0x3cc529=a487_0x5699;if(_0x5da3d6)return _0x5da3d6[_0x3cc529('0x46')](_0x42c82b)[_0x3cc529('0xd')](function(_0x2f2429){return _0x2f2429;});return null;};}function removeEntity(_0xd6f73f){return function(_0x299db5){const _0x165104=a487_0x5699;if(_0x299db5)return _0x299db5[_0x165104('0x31')]()['then'](function(){const _0x3cfa66=_0x165104;_0xd6f73f[_0x3cfa66('0x59')](0xcc)[_0x3cfa66('0x39')]();});};}function handleEntityNotFound(_0x280286){return function(_0x444ff4){return!_0x444ff4&&_0x280286['sendStatus'](0x194),_0x444ff4;};}function handleError(_0x511a8a,_0x1726ab){return _0x1726ab=_0x1726ab||0x1f4,function(_0x23a00f){const _0x40a49e=a487_0x5699;logger[_0x40a49e('0x40')](_0x23a00f[_0x40a49e('0x44')]),_0x23a00f[_0x40a49e('0x28')]&&delete _0x23a00f[_0x40a49e('0x28')],_0x511a8a['status'](_0x1726ab)['send'](_0x23a00f);};}exports[_0x2ca5e0('0x1f')]=function(_0x3ee242,_0x5c23e3){const _0x247b1b=_0x2ca5e0;let _0x17f242={};const _0x401919={},_0x12ee15={'count':0x0,'rows':[]},_0xaa4c3a=_[_0x247b1b('0x37')](db['OpenchannelMessage'][_0x247b1b('0x1e')],function(_0x187277){const _0x5bb36a=_0x247b1b;return{'name':_0x187277['fieldName'],'type':_0x187277[_0x5bb36a('0x2')][_0x5bb36a('0x27')]};});_0x401919['model']=_[_0x247b1b('0x37')](_0xaa4c3a,'name'),_0x401919[_0x247b1b('0x47')]=_[_0x247b1b('0x57')](_0x3ee242[_0x247b1b('0x47')]),_0x401919[_0x247b1b('0x45')]=_[_0x247b1b('0x49')](_0x401919[_0x247b1b('0x5f')],_0x401919['query']),_0x17f242[_0x247b1b('0x5b')]=_['intersection'](_0x401919[_0x247b1b('0x5f')],qs[_0x247b1b('0x9')](_0x3ee242['query'][_0x247b1b('0x9')])),_0x17f242[_0x247b1b('0x5b')]=_0x17f242[_0x247b1b('0x5b')][_0x247b1b('0x42')]?_0x17f242['attributes']:_0x401919['model'];typeof _0x3ee242[_0x247b1b('0x47')]['nolimit']===_0x247b1b('0x25')&&(_0x17f242[_0x247b1b('0x3b')]=qs[_0x247b1b('0x3b')](_0x3ee242['query'][_0x247b1b('0x3b')]),_0x17f242[_0x247b1b('0x12')]=qs[_0x247b1b('0x12')](_0x3ee242[_0x247b1b('0x47')][_0x247b1b('0x12')]));_0x17f242[_0x247b1b('0x4a')]=qs[_0x247b1b('0x56')](_0x3ee242[_0x247b1b('0x47')][_0x247b1b('0x56')]),_0x17f242[_0x247b1b('0x32')]=qs[_0x247b1b('0x45')](_[_0x247b1b('0x34')](_0x3ee242[_0x247b1b('0x47')],_0x401919[_0x247b1b('0x45')]),_0xaa4c3a);_0x3ee242[_0x247b1b('0x47')][_0x247b1b('0x55')]&&(_0x17f242[_0x247b1b('0x32')]=_[_0x247b1b('0x8')](_0x17f242[_0x247b1b('0x32')],{[Op['or']]:_[_0x247b1b('0x37')](_0xaa4c3a,function(_0x4b9940){const _0x5f303b=_0x247b1b;if(_0x4b9940[_0x5f303b('0x2')]!==_0x5f303b('0x33')){const _0x1d7ec3={};return _0x1d7ec3[_0x4b9940[_0x5f303b('0x28')]]={[Op[_0x5f303b('0x36')]]:'%'+_0x3ee242[_0x5f303b('0x47')][_0x5f303b('0x55')]+'%'},_0x1d7ec3;}})}));_0x17f242=_[_0x247b1b('0x8')]({},_0x17f242,_0x3ee242[_0x247b1b('0x3')]);const _0x3f3d57={'where':_0x17f242[_0x247b1b('0x32')]};return db['OpenchannelMessage']['count'](_0x3f3d57)['then'](function(_0x183720){const _0x29a729=_0x247b1b;return _0x12ee15[_0x29a729('0x1b')]=_0x183720,_0x3ee242[_0x29a729('0x47')][_0x29a729('0x1a')]&&(_0x17f242['include']=[{'all':!![]}]),db['OpenchannelMessage'][_0x29a729('0x4e')](_0x17f242);})['then'](function(_0x140ff8){const _0x4bfbfe=_0x247b1b;return _0x12ee15[_0x4bfbfe('0xe')]=_0x140ff8,_0x12ee15;})['then'](respondWithFilteredResult(_0x5c23e3,_0x17f242))[_0x247b1b('0x3e')](handleError(_0x5c23e3,null));},exports[_0x2ca5e0('0xf')]=function(_0x3ae725,_0x249d5f){const _0x218ec3=_0x2ca5e0;let _0x517a84={'raw':!![],'where':{'id':_0x3ae725[_0x218ec3('0x60')]['id']}};const _0x25e410={};return _0x25e410[_0x218ec3('0x5f')]=_['keys'](db[_0x218ec3('0x3f')][_0x218ec3('0x1e')]),_0x25e410[_0x218ec3('0x47')]=_[_0x218ec3('0x57')](_0x3ae725[_0x218ec3('0x47')]),_0x25e410[_0x218ec3('0x45')]=_[_0x218ec3('0x49')](_0x25e410[_0x218ec3('0x5f')],_0x25e410[_0x218ec3('0x47')]),_0x517a84[_0x218ec3('0x5b')]=_[_0x218ec3('0x49')](_0x25e410[_0x218ec3('0x5f')],qs[_0x218ec3('0x9')](_0x3ae725['query'][_0x218ec3('0x9')])),_0x517a84['attributes']=_0x517a84[_0x218ec3('0x5b')]['length']?_0x517a84[_0x218ec3('0x5b')]:_0x25e410[_0x218ec3('0x5f')],_0x3ae725[_0x218ec3('0x47')][_0x218ec3('0x1a')]&&(_0x517a84['include']=[{'all':!![]}]),_0x517a84=_['merge']({},_0x517a84,_0x3ae725[_0x218ec3('0x3')]),db[_0x218ec3('0x3f')]['findOne'](_0x517a84)[_0x218ec3('0xd')](handleEntityNotFound(_0x249d5f,null))['then'](respondWithResult(_0x249d5f,null))['catch'](handleError(_0x249d5f,null));},exports[_0x2ca5e0('0x2b')]=function(_0x325e7f,_0x138d04){const _0x508bfe=_0x2ca5e0;return db[_0x508bfe('0x3f')][_0x508bfe('0x2b')](_0x325e7f['body'],{})[_0x508bfe('0xd')](respondWithResult(_0x138d04,0xc9))[_0x508bfe('0x3e')](handleError(_0x138d04,null));},exports[_0x2ca5e0('0x46')]=function(_0xd8a0bc,_0x2f36d8){const _0x3b49ab=_0x2ca5e0;return _0xd8a0bc[_0x3b49ab('0x2d')]['id']&&delete _0xd8a0bc[_0x3b49ab('0x2d')]['id'],db[_0x3b49ab('0x3f')][_0x3b49ab('0x15')]({'where':{'id':_0xd8a0bc[_0x3b49ab('0x60')]['id']}})[_0x3b49ab('0xd')](handleEntityNotFound(_0x2f36d8,null))[_0x3b49ab('0xd')](saveUpdates(_0xd8a0bc[_0x3b49ab('0x2d')],null))[_0x3b49ab('0xd')](respondWithResult(_0x2f36d8,null))['catch'](handleError(_0x2f36d8,null));},exports[_0x2ca5e0('0x31')]=function(_0x5d8e8f,_0x5dae36){const _0x4114a1=_0x2ca5e0;return db[_0x4114a1('0x3f')][_0x4114a1('0x15')]({'where':{'id':_0x5d8e8f[_0x4114a1('0x60')]['id']}})[_0x4114a1('0xd')](handleEntityNotFound(_0x5dae36,null))[_0x4114a1('0xd')](removeEntity(_0x5dae36,null))[_0x4114a1('0x3e')](handleError(_0x5dae36,null));},exports[_0x2ca5e0('0x48')]=function(_0x595ec1,_0x227805){const _0x33a485=_0x2ca5e0;return db[_0x33a485('0x3f')][_0x33a485('0x48')]()[_0x33a485('0xd')](respondWithResult(_0x227805,null))[_0x33a485('0x3e')](handleError(_0x227805,null));},exports[_0x2ca5e0('0x13')]=function(_0x155b3b,_0x7ec398){const _0xa5a713=_0x2ca5e0,_0x5c72d3={'channel':'openchannel'};return _0x155b3b[_0xa5a713('0x2d')]['id']&&delete _0x155b3b[_0xa5a713('0x2d')]['id'],_0x155b3b['body'][_0xa5a713('0x4b')]=!![],_0x155b3b[_0xa5a713('0x2d')]['readAt']=moment()[_0xa5a713('0x11')](_0xa5a713('0x38')),_0x155b3b[_0xa5a713('0x2d')]['UserId']=_0x155b3b[_0xa5a713('0x2d')][_0xa5a713('0x7')]||_0x155b3b[_0xa5a713('0x4')]['id'],db[_0xa5a713('0x3f')][_0xa5a713('0x15')]({'where':{'id':_0x155b3b[_0xa5a713('0x60')]['id'],'UserId':null},'include':[{'model':db['CmContact'],'as':'Contact'}]})[_0xa5a713('0xd')](handleEntityNotFound(_0x7ec398,null))[_0xa5a713('0xd')](saveUpdates(_0x155b3b['body'],null))['then'](function(_0x99395){const _0x16e709=_0xa5a713;if(_0x99395)return _0x5c72d3[_0x16e709('0x1d')]=_0x99395[_0x16e709('0x1')]({'plain':!![]}),db[_0x16e709('0x5')][_0x16e709('0x15')]({'where':{'id':_0x99395[_0x16e709('0x21')]}});return null;})[_0xa5a713('0xd')](handleEntityNotFound(_0x7ec398,null))[_0xa5a713('0xd')](function(_0x23b096){const _0x4a8e54=_0xa5a713;if(_0x23b096)return _0x23b096[_0x4a8e54('0x46')]({'UserId':_0x155b3b['body'][_0x4a8e54('0x7')],'read1stAt':_['isNil'](_0x23b096[_0x4a8e54('0x54')])?moment()[_0x4a8e54('0x11')](_0x4a8e54('0x38')):undefined});return null;})[_0xa5a713('0xd')](function(_0x39dded){const _0x79d324=_0xa5a713;if(_0x39dded)return _0x5c72d3[_0x79d324('0x29')]=_0x39dded[_0x79d324('0x1')]({'plain':!![]}),interaction_log[_0x79d324('0x53')](_0x79d324('0x16'),_0x155b3b[_0x79d324('0x4')]['id'],_0x155b3b['user'][_0x79d324('0x28')],_0x155b3b[_0x79d324('0x4')][_0x79d324('0x5a')],_0x5c72d3[_0x79d324('0x29')]['id'],_0x155b3b['body']?JSON[_0x79d324('0x5e')](_0x155b3b['body']):_0x79d324('0x2c')),respondWithRpcPromise(_0x79d324('0x23'),_0x79d324('0x52'),_0x5c72d3);return null;})['then'](function(_0x28f29d){const _0x1b7118=_0xa5a713;if(_0x28f29d){if(_0x155b3b['body'][_0x1b7118('0x4f')])return _0x5c72d3[_0x1b7118('0x1d')][_0x1b7118('0x22')]=util[_0x1b7118('0x11')](_0x1b7118('0x5c'),_0x155b3b[_0x1b7118('0x4')][_0x1b7118('0x28')]),_0x5c72d3[_0x1b7118('0x1d')][_0x1b7118('0x3a')]=_0x5c72d3[_0x1b7118('0x3a')],_0x5c72d3[_0x1b7118('0x1d')]['event']=_0x1b7118('0x13'),respondWithRpcPromise(_0x1b7118('0x10'),_0x1b7118('0x10'),{'event':_0x1b7118('0x18'),'message':_0x5c72d3[_0x1b7118('0x1d')]},client9002)['then'](function(){return _0x5c72d3;});return _0x5c72d3;}return null;})[_0xa5a713('0xd')](respondWithResult(_0x7ec398,null))[_0xa5a713('0x3e')](handleError(_0x7ec398,null));},exports['reject']=function(_0x2cf947,_0x17f80e){const _0x4b8ab4=_0x2ca5e0,_0x278369={'agent':{},'channel':_0x4b8ab4('0x6')};return _0x2cf947['body']['id']&&delete _0x2cf947[_0x4b8ab4('0x2d')]['id'],_0x2cf947['body'][_0x4b8ab4('0x7')]=_0x2cf947[_0x4b8ab4('0x2d')]['UserId']||_0x2cf947['user']['id'],_0x278369[_0x4b8ab4('0x41')]['id']=_0x2cf947[_0x4b8ab4('0x2d')][_0x4b8ab4('0x7')],db[_0x4b8ab4('0x3f')]['findOne']({'where':{'id':_0x2cf947[_0x4b8ab4('0x60')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x17f80e,null))[_0x4b8ab4('0xd')](function(_0x523b97){const _0x157986=_0x4b8ab4;if(_0x523b97)return _0x278369[_0x157986('0x1d')]=_0x523b97[_0x157986('0x1')]({'plain':!![]}),db[_0x157986('0x5')][_0x157986('0x15')]({'where':{'id':_0x523b97[_0x157986('0x21')]}});return null;})[_0x4b8ab4('0xd')](handleEntityNotFound(_0x17f80e,null))['then'](function(_0x18c354){const _0x19caef=_0x4b8ab4;if(_0x18c354)return _0x278369[_0x19caef('0x29')]=_0x18c354[_0x19caef('0x1')]({'plain':!![]}),interaction_log[_0x19caef('0x53')](_0x19caef('0x4d'),_0x2cf947[_0x19caef('0x4')]['id'],_0x2cf947[_0x19caef('0x4')][_0x19caef('0x28')],_0x2cf947[_0x19caef('0x4')]['role'],_0x278369[_0x19caef('0x29')]['id'],_0x2cf947[_0x19caef('0x2d')]?JSON[_0x19caef('0x5e')](_0x2cf947[_0x19caef('0x2d')]):_0x19caef('0x2c')),respondWithRpcPromise(_0x19caef('0x14'),_0x19caef('0x51'),_0x278369);return null;})['then'](function(_0x46d3fd){const _0x4a0ef9=_0x4b8ab4;if(_0x46d3fd)return _0x46d3fd['message']['interface']=util[_0x4a0ef9('0x11')](_0x4a0ef9('0x5c'),_0x2cf947['user'][_0x4a0ef9('0x28')]),_0x46d3fd[_0x4a0ef9('0x1d')][_0x4a0ef9('0x3a')]=_0x278369[_0x4a0ef9('0x3a')],_0x46d3fd[_0x4a0ef9('0x1d')][_0x4a0ef9('0x1c')]=_0x4a0ef9('0x2a'),respondWithRpcPromise(_0x4a0ef9('0x10'),_0x4a0ef9('0x10'),{'event':'rejectmessage','message':_0x46d3fd['message']},client9002),_0x278369;return null;})[_0x4b8ab4('0xd')](respondWithResult(_0x17f80e,null))[_0x4b8ab4('0x3e')](handleError(_0x17f80e,null));};