816429d2b34388f7be51bb0a2b29f26fc4d459be
[motion-next.git] / server / api / chatOfflineMessage / chatOfflineMessage.controller.js
1 const a87_0x2dfd=['name','api','rawAttributes','catch','intersection','end','count','describe','Content-Range','../../components/parsers/qs','merge','show','type','../../mysqldb','filters','body','create','params','keys','limit','map','update','sendStatus','options','where','lodash','offset','findAll','sequelize','ChatOfflineMessage','json','destroy','query','findOne','stack','then','attributes','index','includeAll','status','include','sort','pick','length','fields','model'];(function(_0x3e2701,_0x2dfd3e){const _0x3d0ebd=function(_0x34081a){while(--_0x34081a){_0x3e2701['push'](_0x3e2701['shift']());}};_0x3d0ebd(++_0x2dfd3e);}(a87_0x2dfd,0xce));const a87_0x3d0e=function(_0x3e2701,_0x2dfd3e){_0x3e2701=_0x3e2701-0x0;let _0x3d0ebd=a87_0x2dfd[_0x3e2701];return _0x3d0ebd;};const _0x3122cc=a87_0x3d0e;'use strict';const _=require(_0x3122cc('0x3')),qs=require(_0x3122cc('0x21')),logger=require('../../config/logger')(_0x3122cc('0x19')),db=require(_0x3122cc('0x25'))['db'],{Op}=require(_0x3122cc('0x6'));function respondWithResult(_0x34081a,_0x3091f1){return _0x3091f1=_0x3091f1||0xc8,function(_0x38250f){const _0x53bc3e=a87_0x3d0e;if(_0x38250f)return _0x34081a[_0x53bc3e('0x11')](_0x3091f1)[_0x53bc3e('0x8')](_0x38250f);};}function respondWithFilteredResult(_0x31db55,_0x399816){return function(_0x3f4202){const _0x31ff9a=a87_0x3d0e;if(_0x3f4202){const _0x5aeb0f=_0x3f4202['count'],_0x27702b=_0x399816[_0x31ff9a('0x4')];let _0x25432e=_0x399816[_0x31ff9a('0x4')]+_0x399816[_0x31ff9a('0x2b')],_0xf389e9;return _0x25432e>=_0x5aeb0f?(_0x25432e=_0x5aeb0f,_0xf389e9=0xc8):_0xf389e9=0xce,_0x31db55[_0x31ff9a('0x11')](_0xf389e9),_0x31db55['set'](_0x31ff9a('0x20'),_0x27702b+'-'+_0x25432e+'/'+_0x5aeb0f)['json'](_0x3f4202);}return null;};}function saveUpdates(_0x52dd72){return function(_0x39a04f){const _0x2e40f0=a87_0x3d0e;if(_0x39a04f)return _0x39a04f[_0x2e40f0('0x2d')](_0x52dd72)[_0x2e40f0('0xd')](function(_0x41e2d3){return _0x41e2d3;});return null;};}function removeEntity(_0x10c337){return function(_0x3164c3){if(_0x3164c3)return _0x3164c3['destroy']()['then'](function(){const _0x2a2094=a87_0x3d0e;_0x10c337[_0x2a2094('0x11')](0xcc)[_0x2a2094('0x1d')]();});};}function handleEntityNotFound(_0x2668d9){return function(_0x3dad00){const _0x370e83=a87_0x3d0e;return!_0x3dad00&&_0x2668d9[_0x370e83('0x0')](0x194),_0x3dad00;};}function handleError(_0x55eb6a,_0x366523){return _0x366523=_0x366523||0x1f4,function(_0x4e97a0){const _0x585a82=a87_0x3d0e;logger['error'](_0x4e97a0[_0x585a82('0xc')]),_0x4e97a0[_0x585a82('0x18')]&&delete _0x4e97a0[_0x585a82('0x18')],_0x55eb6a['status'](_0x366523)['send'](_0x4e97a0);};}exports[_0x3122cc('0xf')]=function(_0xef1465,_0x395834){const _0x1c44fe=_0x3122cc;let _0x1e51d7={};const _0x276a42={},_0x23a564={'count':0x0,'rows':[]},_0x5e8360=_['map'](db[_0x1c44fe('0x7')][_0x1c44fe('0x1a')],function(_0x1234a2){const _0x5aef43=_0x1c44fe;return{'name':_0x1234a2['fieldName'],'type':_0x1234a2[_0x5aef43('0x24')]['key']};});_0x276a42[_0x1c44fe('0x17')]=_[_0x1c44fe('0x2c')](_0x5e8360,_0x1c44fe('0x18')),_0x276a42[_0x1c44fe('0xa')]=_[_0x1c44fe('0x2a')](_0xef1465['query']),_0x276a42[_0x1c44fe('0x26')]=_[_0x1c44fe('0x1c')](_0x276a42[_0x1c44fe('0x17')],_0x276a42[_0x1c44fe('0xa')]),_0x1e51d7['attributes']=_[_0x1c44fe('0x1c')](_0x276a42[_0x1c44fe('0x17')],qs[_0x1c44fe('0x16')](_0xef1465[_0x1c44fe('0xa')][_0x1c44fe('0x16')])),_0x1e51d7['attributes']=_0x1e51d7[_0x1c44fe('0xe')][_0x1c44fe('0x15')]?_0x1e51d7[_0x1c44fe('0xe')]:_0x276a42['model'];typeof _0xef1465['query']['nolimit']==='undefined'&&(_0x1e51d7[_0x1c44fe('0x2b')]=qs[_0x1c44fe('0x2b')](_0xef1465[_0x1c44fe('0xa')][_0x1c44fe('0x2b')]),_0x1e51d7[_0x1c44fe('0x4')]=qs['offset'](_0xef1465['query'][_0x1c44fe('0x4')]));_0x1e51d7['order']=qs[_0x1c44fe('0x13')](_0xef1465['query']['sort']),_0x1e51d7[_0x1c44fe('0x2')]=qs[_0x1c44fe('0x26')](_[_0x1c44fe('0x14')](_0xef1465[_0x1c44fe('0xa')],_0x276a42['filters']),_0x5e8360);_0xef1465[_0x1c44fe('0xa')]['filter']&&(_0x1e51d7[_0x1c44fe('0x2')]=_['merge'](_0x1e51d7[_0x1c44fe('0x2')],{[Op['or']]:_[_0x1c44fe('0x2c')](_0x5e8360,function(_0x5e5425){if(_0x5e5425['type']!=='VIRTUAL'){const _0xf57b7f={};return _0xf57b7f[_0x5e5425['name']]={[Op['like']]:'%'+_0xef1465['query']['filter']+'%'},_0xf57b7f;}})}));_0x1e51d7=_[_0x1c44fe('0x22')]({},_0x1e51d7,_0xef1465[_0x1c44fe('0x1')]);const _0x1cc112={'where':_0x1e51d7['where']};return db[_0x1c44fe('0x7')][_0x1c44fe('0x1e')](_0x1cc112)['then'](function(_0x3492f4){const _0x5d8f28=_0x1c44fe;return _0x23a564[_0x5d8f28('0x1e')]=_0x3492f4,_0xef1465[_0x5d8f28('0xa')]['includeAll']&&(_0x1e51d7['include']=[{'all':!![]}]),db[_0x5d8f28('0x7')][_0x5d8f28('0x5')](_0x1e51d7);})[_0x1c44fe('0xd')](function(_0x300087){return _0x23a564['rows']=_0x300087,_0x23a564;})[_0x1c44fe('0xd')](respondWithFilteredResult(_0x395834,_0x1e51d7))[_0x1c44fe('0x1b')](handleError(_0x395834,null));},exports[_0x3122cc('0x23')]=function(_0x914801,_0x5d7307){const _0x46258b=_0x3122cc;let _0x50a8a0={'raw':!![],'where':{'id':_0x914801[_0x46258b('0x29')]['id']}};const _0x231d0a={};return _0x231d0a[_0x46258b('0x17')]=_[_0x46258b('0x2a')](db['ChatOfflineMessage'][_0x46258b('0x1a')]),_0x231d0a['query']=_['keys'](_0x914801['query']),_0x231d0a['filters']=_[_0x46258b('0x1c')](_0x231d0a['model'],_0x231d0a[_0x46258b('0xa')]),_0x50a8a0[_0x46258b('0xe')]=_[_0x46258b('0x1c')](_0x231d0a[_0x46258b('0x17')],qs[_0x46258b('0x16')](_0x914801[_0x46258b('0xa')]['fields'])),_0x50a8a0['attributes']=_0x50a8a0['attributes'][_0x46258b('0x15')]?_0x50a8a0[_0x46258b('0xe')]:_0x231d0a['model'],_0x914801[_0x46258b('0xa')][_0x46258b('0x10')]&&(_0x50a8a0[_0x46258b('0x12')]=[{'all':!![]}]),_0x50a8a0=_[_0x46258b('0x22')]({},_0x50a8a0,_0x914801['options']),db['ChatOfflineMessage']['findOne'](_0x50a8a0)[_0x46258b('0xd')](handleEntityNotFound(_0x5d7307,null))['then'](respondWithResult(_0x5d7307,null))[_0x46258b('0x1b')](handleError(_0x5d7307,null));},exports[_0x3122cc('0x28')]=function(_0x4de730,_0x46bf04){const _0xadedef=_0x3122cc;return db[_0xadedef('0x7')][_0xadedef('0x28')](_0x4de730['body'],{})[_0xadedef('0xd')](respondWithResult(_0x46bf04,0xc9))[_0xadedef('0x1b')](handleError(_0x46bf04,null));},exports[_0x3122cc('0x2d')]=function(_0x4cd057,_0x39c33e){const _0xe781c1=_0x3122cc;return _0x4cd057[_0xe781c1('0x27')]['id']&&delete _0x4cd057[_0xe781c1('0x27')]['id'],db['ChatOfflineMessage'][_0xe781c1('0xb')]({'where':{'id':_0x4cd057[_0xe781c1('0x29')]['id']}})['then'](handleEntityNotFound(_0x39c33e,null))[_0xe781c1('0xd')](saveUpdates(_0x4cd057[_0xe781c1('0x27')],null))['then'](respondWithResult(_0x39c33e,null))[_0xe781c1('0x1b')](handleError(_0x39c33e,null));},exports[_0x3122cc('0x9')]=function(_0x2d688f,_0x2f1265){const _0x2e7173=_0x3122cc;return db[_0x2e7173('0x7')][_0x2e7173('0xb')]({'where':{'id':_0x2d688f[_0x2e7173('0x29')]['id']}})[_0x2e7173('0xd')](handleEntityNotFound(_0x2f1265,null))['then'](removeEntity(_0x2f1265,null))['catch'](handleError(_0x2f1265,null));},exports[_0x3122cc('0x1f')]=function(_0x13760a,_0x5078ef){const _0xa6c355=_0x3122cc;return db['ChatOfflineMessage'][_0xa6c355('0x1f')]()[_0xa6c355('0xd')](respondWithResult(_0x5078ef,null))[_0xa6c355('0x1b')](handleError(_0x5078ef,null));};