73dfd8503f6ee45c0d74284c8fd99581a4f58740
[motion-next.git] / server / api / cmList / cmList.controller.js
1 const a157_0x3659=['cf_%s','filter','format','describe','limit','map','UserProfileSection','include','update','CmContact','isArray','BOOLEAN','Malformed\x20request\x20syntax','api','like','transaction','removeDispositions','addAgents','join','now','message','to-csv','../../components/parsers/qs','findOne','get','Lists','catch','length','json','text','Content-Range','merge','list_%d_%s.csv','emit','register','User','count','intersection','options','cf_%d','name','model','end','addCustomFields','userCmList:save','UserProfileResource','Unable\x20to\x20retrieve\x20the\x20current\x20user','attachment;\x20filename=','defaultValue','removeAgents','body','CmList','queryInterface','stack','index','addContacts','getAgents','offset','omit','cm_contacts','getDispositions','../../mysqldb','each','util','error','fieldName','findAndCountAll','/tmp/list_%d_%s.csv','./cmList.socket','push','findAll','raw','type','then','where','tags','rows','Content-type','switch','sendStatus','status','destroy','TEXT','sequelize','includeAll','../../rediscache','concat','keys','filters','role','send','user','attributes','getContactsCsv','number','getCustomFields','CmCustomField','userCmList:remove','query','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','CustomFields','ListId','order','VIRTUAL','key','fields','ids','Sequelize','../../config/logger','writeFileSync','setHeader','INTEGER','isEmpty','nolimit','sort','addColumn','getContacts','rawAttributes','undefined','Disposition','pick','create','set','params'];(function(_0x2e5f1e,_0x365969){const _0x525a48=function(_0x258dcc){while(--_0x258dcc){_0x2e5f1e['push'](_0x2e5f1e['shift']());}};_0x525a48(++_0x365969);}(a157_0x3659,0x1d2));const a157_0x525a=function(_0x2e5f1e,_0x365969){_0x2e5f1e=_0x2e5f1e-0x0;let _0x525a48=a157_0x3659[_0x2e5f1e];return _0x525a48;};const _0x2c2194=a157_0x525a;'use strict';const util=require(_0x2c2194('0x5d')),fs=require('fs'),_=require('lodash'),toCsv=require(_0x2c2194('0x33')),{getSocket}=require(_0x2c2194('0x73')),socket=getSocket(),qs=require(_0x2c2194('0x34')),logger=require(_0x2c2194('0xe'))(_0x2c2194('0x2b')),db=require(_0x2c2194('0x5b'))['db'],{Op}=require('sequelize');require(_0x2c2194('0x62'))[_0x2c2194('0x40')](socket);function respondWithStatusCode(_0x258dcc,_0x227eb3){return _0x227eb3=_0x227eb3||0xcc,function(_0x5e1a2e){const _0x4e30c6=a157_0x525a;if(_0x5e1a2e)return _0x258dcc[_0x4e30c6('0x6d')](_0x227eb3);return _0x258dcc[_0x4e30c6('0x6e')](_0x227eb3)[_0x4e30c6('0x48')]();};}function respondWithResult(_0x2730f4,_0x250451){return _0x250451=_0x250451||0xc8,function(_0x93d5cf){const _0x17c330=a157_0x525a;if(_0x93d5cf)return _0x2730f4[_0x17c330('0x6e')](_0x250451)[_0x17c330('0x3a')](_0x93d5cf);};}function respondWithFilteredResult(_0x3c7309,_0x347560){return function(_0x3fcc72){const _0x52fc16=a157_0x525a;if(_0x3fcc72){const _0x3d9adc=_0x3fcc72[_0x52fc16('0x42')],_0x240e03=_0x347560[_0x52fc16('0x57')];let _0x5dfe6a=_0x347560['offset']+_0x347560[_0x52fc16('0x22')],_0x26f1b0;return _0x5dfe6a>=_0x3d9adc?(_0x5dfe6a=_0x3d9adc,_0x26f1b0=0xc8):_0x26f1b0=0xce,_0x3c7309[_0x52fc16('0x6e')](_0x26f1b0),_0x3c7309[_0x52fc16('0x1c')](_0x52fc16('0x3c'),_0x240e03+'-'+_0x5dfe6a+'/'+_0x3d9adc)['json'](_0x3fcc72);}return null;};}function saveUpdates(_0x3ad5a4){return function(_0xd72ecd){const _0x2d0d8d=a157_0x525a;if(_0xd72ecd)return _0xd72ecd['update'](_0x3ad5a4)[_0x2d0d8d('0x67')](function(_0x4f6663){return _0x4f6663;});return null;};}function removeEntity(_0xf8c98c){return function(_0x1aa34b){const _0x3364f5=a157_0x525a;if(_0x1aa34b)return _0x1aa34b[_0x3364f5('0x6f')]()[_0x3364f5('0x67')](function(){const _0x5355f4=_0x3364f5,_0x1d08cd=_0x1aa34b['get']({'plain':!![]}),_0x44f637=_0x5355f4('0x37');return db[_0x5355f4('0x4b')][_0x5355f4('0x6f')]({'where':{'type':_0x44f637,'resourceId':_0x1d08cd['id']}})['then'](function(){return _0x1aa34b;});})[_0x3364f5('0x67')](function(){const _0x2cf60e=_0x3364f5;_0xf8c98c[_0x2cf60e('0x6e')](0xcc)['end']();});};}function handleEntityNotFound(_0x50b865){return function(_0x1cf48b){const _0x31cf32=a157_0x525a;return!_0x1cf48b&&_0x50b865[_0x31cf32('0x6d')](0x194),_0x1cf48b;};}function handleError(_0x1a3674,_0x1ac681){return _0x1ac681=_0x1ac681||0x1f4,function(_0x36b22f){const _0xfabac5=a157_0x525a;logger[_0xfabac5('0x5e')](_0x36b22f[_0xfabac5('0x53')]),_0x36b22f[_0xfabac5('0x46')]&&delete _0x36b22f['name'],_0x1a3674[_0xfabac5('0x6e')](_0x1ac681)[_0xfabac5('0x78')](_0x36b22f);};}exports[_0x2c2194('0x54')]=function(_0x3d2ba9,_0x51002e){const _0x4ae7e6=_0x2c2194;let _0x45a725={};const _0x303f65={},_0x4c2bd3={'count':0x0,'rows':[]},_0x1e1822=_['map'](db[_0x4ae7e6('0x51')][_0x4ae7e6('0x17')],function(_0x43ea86){const _0x4e078e=_0x4ae7e6;return{'name':_0x43ea86[_0x4e078e('0x5f')],'type':_0x43ea86[_0x4e078e('0x66')][_0x4e078e('0xa')]};});_0x303f65[_0x4ae7e6('0x47')]=_[_0x4ae7e6('0x23')](_0x1e1822,_0x4ae7e6('0x46')),_0x303f65[_0x4ae7e6('0x4')]=_[_0x4ae7e6('0x75')](_0x3d2ba9[_0x4ae7e6('0x4')]),_0x303f65[_0x4ae7e6('0x76')]=_[_0x4ae7e6('0x43')](_0x303f65['model'],_0x303f65[_0x4ae7e6('0x4')]),_0x45a725[_0x4ae7e6('0x7a')]=_[_0x4ae7e6('0x43')](_0x303f65['model'],qs[_0x4ae7e6('0xb')](_0x3d2ba9[_0x4ae7e6('0x4')][_0x4ae7e6('0xb')])),_0x45a725[_0x4ae7e6('0x7a')]=_0x45a725[_0x4ae7e6('0x7a')][_0x4ae7e6('0x39')]?_0x45a725[_0x4ae7e6('0x7a')]:_0x303f65[_0x4ae7e6('0x47')];typeof _0x3d2ba9[_0x4ae7e6('0x4')][_0x4ae7e6('0x13')]===_0x4ae7e6('0x18')&&(_0x45a725[_0x4ae7e6('0x22')]=qs[_0x4ae7e6('0x22')](_0x3d2ba9[_0x4ae7e6('0x4')][_0x4ae7e6('0x22')]),_0x45a725[_0x4ae7e6('0x57')]=qs[_0x4ae7e6('0x57')](_0x3d2ba9['query']['offset']));_0x45a725[_0x4ae7e6('0x8')]=qs['sort'](_0x3d2ba9['query'][_0x4ae7e6('0x14')]),_0x45a725[_0x4ae7e6('0x68')]=qs[_0x4ae7e6('0x76')](_[_0x4ae7e6('0x1a')](_0x3d2ba9[_0x4ae7e6('0x4')],_0x303f65[_0x4ae7e6('0x76')]),_0x1e1822);_0x3d2ba9['query']['filter']&&(_0x45a725[_0x4ae7e6('0x68')]=_[_0x4ae7e6('0x3d')](_0x45a725[_0x4ae7e6('0x68')],{[Op['or']]:_[_0x4ae7e6('0x23')](_0x1e1822,function(_0x1906db){const _0x1cb1a6=_0x4ae7e6;if(_0x1906db['type']!==_0x1cb1a6('0x9')){const _0xd9643b={};return _0xd9643b[_0x1906db[_0x1cb1a6('0x46')]]={[Op[_0x1cb1a6('0x2c')]]:'%'+_0x3d2ba9['query'][_0x1cb1a6('0x1f')]+'%'},_0xd9643b;}})}));_0x45a725=_['merge']({},_0x45a725,_0x3d2ba9['options']);const _0x42c0bb={'where':_0x45a725['where']};return db[_0x4ae7e6('0x51')][_0x4ae7e6('0x42')](_0x42c0bb)[_0x4ae7e6('0x67')](function(_0xa090c){const _0x26081e=_0x4ae7e6;return _0x4c2bd3[_0x26081e('0x42')]=_0xa090c,_0x3d2ba9['query']['includeAll']&&(_0x45a725['include']=[{'all':!![]}]),db[_0x26081e('0x51')][_0x26081e('0x64')](_0x45a725);})[_0x4ae7e6('0x67')](function(_0x2cc206){return _0x4c2bd3['rows']=_0x2cc206,_0x4c2bd3;})['then'](respondWithFilteredResult(_0x51002e,_0x45a725))[_0x4ae7e6('0x38')](handleError(_0x51002e,null));},exports['show']=function(_0x1b88f1,_0x25b780){const _0x4cf2a6=_0x2c2194;let _0x2d649e={'raw':![],'where':{'id':_0x1b88f1[_0x4cf2a6('0x1d')]['id']}};const _0x1a950f={};return _0x1a950f['model']=_[_0x4cf2a6('0x75')](db[_0x4cf2a6('0x51')][_0x4cf2a6('0x17')]),_0x1a950f[_0x4cf2a6('0x4')]=_[_0x4cf2a6('0x75')](_0x1b88f1[_0x4cf2a6('0x4')]),_0x1a950f['filters']=_[_0x4cf2a6('0x43')](_0x1a950f[_0x4cf2a6('0x47')],_0x1a950f[_0x4cf2a6('0x4')]),_0x2d649e['attributes']=_[_0x4cf2a6('0x43')](_0x1a950f[_0x4cf2a6('0x47')],qs[_0x4cf2a6('0xb')](_0x1b88f1[_0x4cf2a6('0x4')][_0x4cf2a6('0xb')])),_0x2d649e['attributes']=_0x2d649e[_0x4cf2a6('0x7a')][_0x4cf2a6('0x39')]?_0x2d649e[_0x4cf2a6('0x7a')]:_0x1a950f[_0x4cf2a6('0x47')],_0x1b88f1[_0x4cf2a6('0x4')]['includeAll']&&(_0x2d649e[_0x4cf2a6('0x25')]=[{'all':!![]}]),_0x2d649e=_[_0x4cf2a6('0x3d')]({},_0x2d649e,_0x1b88f1[_0x4cf2a6('0x44')]),db['CmList'][_0x4cf2a6('0x35')](_0x2d649e)[_0x4cf2a6('0x67')](handleEntityNotFound(_0x25b780,null))['then'](respondWithResult(_0x25b780,null))[_0x4cf2a6('0x38')](handleError(_0x25b780,null));},exports[_0x2c2194('0x1b')]=function(_0x15916c,_0x2dc220){const _0x369e3b=_0x2c2194;return db['CmList'][_0x369e3b('0x1b')](_0x15916c['body'],{})[_0x369e3b('0x67')](function(_0x90e988){const _0x463f2b=_0x369e3b,_0x459704=_0x15916c[_0x463f2b('0x79')][_0x463f2b('0x36')]({'plain':!![]});if(!_0x459704)throw new Error(_0x463f2b('0x4c'));if(_0x459704[_0x463f2b('0x77')]===_0x463f2b('0x79')){const _0x10af29=_0x90e988[_0x463f2b('0x36')]({'plain':!![]}),_0x126517=_0x463f2b('0x37');return db[_0x463f2b('0x24')][_0x463f2b('0x35')]({'where':{'name':_0x126517,'userProfileId':_0x459704['userProfileId']},'raw':!![]})[_0x463f2b('0x67')](function(_0x2a5e1e){const _0x4c84b8=_0x463f2b;return _0x2a5e1e&&_0x2a5e1e['autoAssociation']===0x0?db[_0x4c84b8('0x4b')][_0x4c84b8('0x1b')]({'name':_0x10af29[_0x4c84b8('0x46')],'resourceId':_0x10af29['id'],'type':_0x2a5e1e[_0x4c84b8('0x46')],'sectionId':_0x2a5e1e['id']},{})[_0x4c84b8('0x67')](function(){return _0x90e988;}):_0x90e988;})[_0x463f2b('0x38')](function(_0x4f571c){const _0x158423=_0x463f2b;logger['error'](_0x158423('0x5'),_0x4f571c);throw _0x4f571c;});}return _0x90e988;})[_0x369e3b('0x67')](respondWithResult(_0x2dc220,0xc9))[_0x369e3b('0x38')](handleError(_0x2dc220,null));},exports[_0x2c2194('0x26')]=function(_0x39330a,_0x3ffa5b){const _0x2e2346=_0x2c2194;return _0x39330a[_0x2e2346('0x50')]['id']&&delete _0x39330a[_0x2e2346('0x50')]['id'],db[_0x2e2346('0x51')][_0x2e2346('0x35')]({'where':{'id':_0x39330a[_0x2e2346('0x1d')]['id']}})[_0x2e2346('0x67')](handleEntityNotFound(_0x3ffa5b,null))[_0x2e2346('0x67')](saveUpdates(_0x39330a[_0x2e2346('0x50')],null))[_0x2e2346('0x67')](respondWithResult(_0x3ffa5b,null))[_0x2e2346('0x38')](handleError(_0x3ffa5b,null));},exports['destroy']=function(_0xa8549b,_0x1a4429){const _0x26545f=_0x2c2194;return db[_0x26545f('0x51')]['findOne']({'where':{'id':_0xa8549b[_0x26545f('0x1d')]['id']}})['then'](handleEntityNotFound(_0x1a4429,null))[_0x26545f('0x67')](removeEntity(_0x1a4429,null))[_0x26545f('0x38')](handleError(_0x1a4429,null));},exports['describe']=function(_0x36b158,_0x37a153){const _0x558007=_0x2c2194;return db[_0x558007('0x51')][_0x558007('0x21')]()['then'](respondWithResult(_0x37a153,null))[_0x558007('0x38')](handleError(_0x37a153,null));},exports['addDisposition']=function(_0x5e2410,_0x19a5ca){const _0xd293f9=_0x2c2194;return _0x5e2410['body']['id']&&delete _0x5e2410[_0xd293f9('0x50')]['id'],db[_0xd293f9('0x51')][_0xd293f9('0x35')]({'where':{'id':_0x5e2410['params']['id']}})[_0xd293f9('0x67')](handleEntityNotFound(_0x19a5ca,null))[_0xd293f9('0x67')](function(_0x4af40c){const _0xfb67e0=_0xd293f9;if(_0x4af40c)return _0x5e2410[_0xfb67e0('0x50')]['ListId']=_0x4af40c['id'],db[_0xfb67e0('0x19')][_0xfb67e0('0x1b')](_0x5e2410[_0xfb67e0('0x50')]);})[_0xd293f9('0x67')](respondWithResult(_0x19a5ca,null))[_0xd293f9('0x38')](handleError(_0x19a5ca,null));},exports[_0x2c2194('0x5a')]=function(_0x1761f9,_0x501601){const _0x1dc771=_0x2c2194;let _0x3ede5c={'raw':![],'where':{}};const _0x4ecc62={},_0x3141fa={'count':0x0,'rows':[]};return db['CmList'][_0x1dc771('0x35')]({'where':{'id':_0x1761f9[_0x1dc771('0x1d')]['id']}})[_0x1dc771('0x67')](handleEntityNotFound(_0x501601,null))[_0x1dc771('0x67')](function(_0x3cd21b){const _0x4c6c9f=_0x1dc771;if(_0x3cd21b)return _0x4ecc62['model']=_[_0x4c6c9f('0x75')](db['Disposition'][_0x4c6c9f('0x17')]),_0x4ecc62[_0x4c6c9f('0x4')]=_[_0x4c6c9f('0x75')](_0x1761f9[_0x4c6c9f('0x4')]),_0x4ecc62[_0x4c6c9f('0x76')]=_[_0x4c6c9f('0x43')](_0x4ecc62[_0x4c6c9f('0x47')],_0x4ecc62[_0x4c6c9f('0x4')]),_0x3ede5c[_0x4c6c9f('0x7a')]=_['intersection'](_0x4ecc62[_0x4c6c9f('0x47')],qs[_0x4c6c9f('0xb')](_0x1761f9['query']['fields'])),_0x3ede5c[_0x4c6c9f('0x7a')]=_0x3ede5c['attributes'][_0x4c6c9f('0x39')]?_0x3ede5c['attributes']:_0x4ecc62[_0x4c6c9f('0x47')],typeof _0x1761f9[_0x4c6c9f('0x4')][_0x4c6c9f('0x13')]===_0x4c6c9f('0x18')&&(_0x3ede5c[_0x4c6c9f('0x22')]=qs[_0x4c6c9f('0x22')](_0x1761f9[_0x4c6c9f('0x4')]['limit']),_0x3ede5c['offset']=qs[_0x4c6c9f('0x57')](_0x1761f9['query'][_0x4c6c9f('0x57')])),_0x3ede5c[_0x4c6c9f('0x8')]=qs[_0x4c6c9f('0x14')](_0x1761f9[_0x4c6c9f('0x4')]['sort']),_0x3ede5c['where']=qs[_0x4c6c9f('0x76')](_[_0x4c6c9f('0x1a')](_0x1761f9['query'],_0x4ecc62[_0x4c6c9f('0x76')])),_0x3ede5c['where']['ListId']=_0x3cd21b['id'],_0x1761f9[_0x4c6c9f('0x4')]['filter']&&(_0x3ede5c[_0x4c6c9f('0x68')]=_['merge'](_0x3ede5c[_0x4c6c9f('0x68')],{[Op['or']]:_[_0x4c6c9f('0x23')](_0x3ede5c[_0x4c6c9f('0x7a')],function(_0x3a2eee){const _0x3f2cca=_0x4c6c9f,_0x5eafb6={};return _0x5eafb6[_0x3a2eee]={[Op[_0x3f2cca('0x2c')]]:'%'+_0x1761f9[_0x3f2cca('0x4')]['filter']+'%'},_0x5eafb6;})})),_0x3ede5c=_[_0x4c6c9f('0x3d')]({},_0x3ede5c,_0x1761f9[_0x4c6c9f('0x44')]),db[_0x4c6c9f('0x19')][_0x4c6c9f('0x42')]({'where':_0x3ede5c[_0x4c6c9f('0x68')]})[_0x4c6c9f('0x67')](function(_0x2f799e){const _0x47d09e=_0x4c6c9f;return _0x3141fa['count']=_0x2f799e,_0x1761f9['query'][_0x47d09e('0x72')]&&(_0x3ede5c[_0x47d09e('0x25')]=[{'all':!![]}]),db['Disposition']['findAll'](_0x3ede5c);})['then'](function(_0xba89af){const _0x1a186a=_0x4c6c9f;return _0x3141fa[_0x1a186a('0x6a')]=_0xba89af,_0x3141fa;});})[_0x1dc771('0x67')](respondWithFilteredResult(_0x501601,_0x3ede5c))[_0x1dc771('0x38')](handleError(_0x501601,null));},exports[_0x2c2194('0x2e')]=function(_0x526461,_0x1e7755){const _0x1925ff=_0x2c2194;return db[_0x1925ff('0x51')][_0x1925ff('0x35')]({'where':{'id':_0x526461[_0x1925ff('0x1d')]['id']}})[_0x1925ff('0x67')](handleEntityNotFound(_0x1e7755,null))[_0x1925ff('0x67')](function(_0x58acab){const _0x1d91b4=_0x1925ff;if(_0x58acab)return _0x58acab[_0x1d91b4('0x2e')](_0x526461['query'][_0x1d91b4('0xc')]);})[_0x1925ff('0x67')](respondWithStatusCode(_0x1e7755,null))[_0x1925ff('0x38')](handleError(_0x1e7755,null));},exports[_0x2c2194('0x55')]=function(_0x2f0b41,_0x56e918){const _0xf84350=_0x2c2194;return db[_0xf84350('0x51')][_0xf84350('0x35')]({'where':{'id':_0x2f0b41[_0xf84350('0x1d')]['id']}})['then'](handleEntityNotFound(_0x56e918,null))[_0xf84350('0x67')](function(_0x39b63f){const _0x130913=_0xf84350;if(_0x39b63f){const _0x491f53=[],_0x32e136={'success':[],'errors':[]};return db['CmContact'][_0x130913('0x21')]()[_0x130913('0x67')](function(_0x40cd37){const _0x4e648c=_0x130913;_0x2f0b41[_0x4e648c('0x50')][_0x4e648c('0x69')]&&_[_0x4e648c('0x28')](_0x2f0b41[_0x4e648c('0x50')][_0x4e648c('0x69')])?_0x2f0b41['body'][_0x4e648c('0x69')][_0x4e648c('0x39')]?_0x2f0b41[_0x4e648c('0x50')][_0x4e648c('0x69')]=_0x2f0b41[_0x4e648c('0x50')]['tags'][_0x4e648c('0x30')](';')+';':_0x2f0b41['body'][_0x4e648c('0x69')]=null:_0x2f0b41[_0x4e648c('0x50')][_0x4e648c('0x69')]=null;if(_0x2f0b41['body']&&_[_0x4e648c('0x28')](_0x2f0b41['body'])){for(let _0x512a47=0x0;_0x512a47<_0x2f0b41[_0x4e648c('0x50')][_0x4e648c('0x39')];_0x512a47+=0x1){_0x2f0b41['body'][_0x512a47][_0x4e648c('0x7')]=_0x2f0b41[_0x4e648c('0x1d')]['id'],_0x491f53[_0x4e648c('0x63')](_0x2f0b41['body'][_0x512a47]);}return Promise[_0x4e648c('0x5c')](_0x491f53,function(_0x4d1067){const _0x167af3=_0x4e648c;return db[_0x167af3('0x27')][_0x167af3('0x1b')](_[_0x167af3('0x58')](_0x4d1067,[_0x167af3('0xc'),'id'])||{},{'fields':_['keys'](_0x40cd37),'raw':!![]})[_0x167af3('0x67')](function(_0x493388){const _0x153ab2=_0x167af3;_0x32e136['success'][_0x153ab2('0x63')](_0x493388['dataValues']);})[_0x167af3('0x38')](function(_0x154db4){const _0x497f63=_0x167af3;_0x32e136['errors']['push']({'data':_0x4d1067,'error':_0x154db4[_0x497f63('0x32')]});});})['then'](function(){return _0x32e136;})[_0x4e648c('0x38')](function(_0x566bfb){return _0x566bfb;});}else _0x56e918['status'](0x190)['json']({'message':_0x4e648c('0x2a')});});}})[_0xf84350('0x67')](respondWithResult(_0x56e918,null))[_0xf84350('0x38')](handleError(_0x56e918,null));},exports['getContacts']=function(_0x4bdba4,_0x42b32d){const _0x205928=_0x2c2194;let _0x594556;return db['CmList'][_0x205928('0x35')]({'where':{'id':_0x4bdba4[_0x205928('0x1d')]['id']},'include':[{'model':db[_0x205928('0x2')],'as':_0x205928('0x6')}]})[_0x205928('0x67')](handleEntityNotFound(_0x42b32d,null))[_0x205928('0x67')](function(_0x2fe9c8){const _0x527a40=_0x205928;if(_0x2fe9c8)return _0x594556=_0x2fe9c8,db[_0x527a40('0x27')][_0x527a40('0x17')];})['then'](function(_0x148359){const _0x21423c=_0x205928;if(_0x148359){let _0x1dd1d2={};const _0x2b3dfd={};return _0x2b3dfd[_0x21423c('0x47')]=_[_0x21423c('0x74')](_[_0x21423c('0x75')](_0x148359),_['map'](_0x594556[_0x21423c('0x6')],function(_0xa16046){const _0x241413=_0x21423c;return util[_0x241413('0x20')]('cf_%d',_0xa16046['id']);})),_0x2b3dfd[_0x21423c('0x4')]=_[_0x21423c('0x75')](_0x4bdba4[_0x21423c('0x4')]),_0x2b3dfd[_0x21423c('0x76')]=_[_0x21423c('0x43')](_0x2b3dfd[_0x21423c('0x47')],_0x2b3dfd['query']),_0x1dd1d2['attributes']=_[_0x21423c('0x43')](_0x2b3dfd[_0x21423c('0x47')],qs[_0x21423c('0xb')](_0x4bdba4['query'][_0x21423c('0xb')])),_0x1dd1d2[_0x21423c('0x7a')]=_0x1dd1d2['attributes'][_0x21423c('0x39')]?_0x1dd1d2['attributes']:_0x2b3dfd[_0x21423c('0x47')],typeof _0x4bdba4[_0x21423c('0x4')][_0x21423c('0x13')]===_0x21423c('0x18')&&(_0x1dd1d2[_0x21423c('0x22')]=qs[_0x21423c('0x22')](_0x4bdba4[_0x21423c('0x4')][_0x21423c('0x22')]),_0x1dd1d2[_0x21423c('0x57')]=qs[_0x21423c('0x57')](_0x4bdba4[_0x21423c('0x4')]['offset'])),_0x1dd1d2[_0x21423c('0x8')]=qs[_0x21423c('0x14')](_0x4bdba4[_0x21423c('0x4')][_0x21423c('0x14')]),_0x1dd1d2[_0x21423c('0x68')]=qs[_0x21423c('0x76')](_[_0x21423c('0x1a')](_0x4bdba4[_0x21423c('0x4')],_0x2b3dfd[_0x21423c('0x76')])),_0x1dd1d2[_0x21423c('0x65')]=!![],_0x4bdba4[_0x21423c('0x4')][_0x21423c('0x1f')]&&(_0x1dd1d2[_0x21423c('0x68')]=_[_0x21423c('0x3d')](_0x1dd1d2[_0x21423c('0x68')],{[Op['or']]:_['map'](_0x1dd1d2[_0x21423c('0x7a')],function(_0x336e5e){const _0x44d60f=_0x21423c,_0x1d4877={};return _0x1d4877[_0x336e5e]={[Op[_0x44d60f('0x2c')]]:'%'+_0x4bdba4[_0x44d60f('0x4')]['filter']+'%'},_0x1d4877;})})),_0x1dd1d2=_[_0x21423c('0x3d')]({},_0x1dd1d2,_0x4bdba4[_0x21423c('0x44')]),_0x594556[_0x21423c('0x16')](_0x1dd1d2);}})[_0x205928('0x67')](respondWithResult(_0x42b32d,null))['catch'](handleError(_0x42b32d,null));},exports[_0x2c2194('0x7b')]=function(_0x2de956,_0x493a11){const _0x3d40d7=_0x2c2194;let _0x53c924;return db['CmList'][_0x3d40d7('0x35')]({'where':{'id':_0x2de956[_0x3d40d7('0x1d')]['id']},'include':[{'model':db[_0x3d40d7('0x2')],'as':'CustomFields'}]})[_0x3d40d7('0x67')](handleEntityNotFound(_0x493a11,null))[_0x3d40d7('0x67')](function(_0xc5ed46){const _0x48e066=_0x3d40d7;if(_0xc5ed46)return _0x53c924=_0xc5ed46,db[_0x48e066('0x27')][_0x48e066('0x17')];})['then'](function(_0x418fab){const _0x331cfb=_0x3d40d7;if(_0x418fab){let _0xf25b97={};const _0x43071d={};return _0x43071d[_0x331cfb('0x47')]=_[_0x331cfb('0x74')](_[_0x331cfb('0x75')](_0x418fab),_[_0x331cfb('0x23')](_0x53c924[_0x331cfb('0x6')],function(_0xab0519){const _0xc81bc2=_0x331cfb;return util['format'](_0xc81bc2('0x45'),_0xab0519['id']);})),_0x43071d[_0x331cfb('0x4')]=_[_0x331cfb('0x75')](_0x2de956[_0x331cfb('0x4')]),_0x43071d[_0x331cfb('0x76')]=_[_0x331cfb('0x43')](_0x43071d['model'],_0x43071d[_0x331cfb('0x4')]),_0xf25b97['attributes']=_[_0x331cfb('0x43')](_0x43071d[_0x331cfb('0x47')],qs[_0x331cfb('0xb')](_0x2de956[_0x331cfb('0x4')][_0x331cfb('0xb')])),_0xf25b97[_0x331cfb('0x7a')]=_0xf25b97[_0x331cfb('0x7a')][_0x331cfb('0x39')]?_0xf25b97['attributes']:_0x43071d[_0x331cfb('0x47')],typeof _0x2de956[_0x331cfb('0x4')][_0x331cfb('0x13')]===_0x331cfb('0x18')&&(_0xf25b97[_0x331cfb('0x22')]=qs['limit'](_0x2de956[_0x331cfb('0x4')]['limit']),_0xf25b97['offset']=qs['offset'](_0x2de956[_0x331cfb('0x4')][_0x331cfb('0x57')])),_0xf25b97[_0x331cfb('0x8')]=qs[_0x331cfb('0x14')](_0x2de956[_0x331cfb('0x4')][_0x331cfb('0x14')]),_0xf25b97[_0x331cfb('0x68')]=qs[_0x331cfb('0x76')](_[_0x331cfb('0x1a')](_0x2de956[_0x331cfb('0x4')],_0x43071d[_0x331cfb('0x76')])),_0xf25b97['raw']=!![],_0x2de956[_0x331cfb('0x4')]['filter']&&(_0xf25b97['where']=_[_0x331cfb('0x3d')](_0xf25b97['where'],{[Op['or']]:_[_0x331cfb('0x23')](_0xf25b97['attributes'],function(_0x547ff1){const _0x2b44cb=_0x331cfb,_0x17e82c={};return _0x17e82c[_0x547ff1]={[Op[_0x2b44cb('0x2c')]]:'%'+_0x2de956[_0x2b44cb('0x4')][_0x2b44cb('0x1f')]+'%'},_0x17e82c;})})),_0xf25b97=_['merge']({},_0xf25b97,_0x2de956['options']),_0x53c924[_0x331cfb('0x16')](_0xf25b97);}})[_0x3d40d7('0x67')](function(_0x4d4d89){const _0x326ccd=_0x3d40d7;if(!_[_0x326ccd('0x12')](_0x4d4d89)){const _0x1854ba=toCsv(_0x4d4d89),_0x4ca176=Date[_0x326ccd('0x31')]();return fs[_0x326ccd('0xf')](util[_0x326ccd('0x20')](_0x326ccd('0x61'),_0x53c924['id'],_0x4ca176),_0x1854ba),_0x493a11[_0x326ccd('0x10')]('Content-disposition',_0x326ccd('0x4d')+util[_0x326ccd('0x20')](_0x326ccd('0x3e'),_0x53c924['id'],_0x4ca176)),_0x493a11['setHeader'](_0x326ccd('0x6b'),'text/csv'),_0x493a11['download'](util[_0x326ccd('0x20')](_0x326ccd('0x61'),_0x53c924['id'],_0x4ca176));}else return _0x493a11[_0x326ccd('0x6d')](0xcc);})[_0x3d40d7('0x38')](handleError(_0x493a11,null));},exports['addCustomField']=function(_0x45e471,_0x728101){const _0x2ab033=_0x2c2194;let _0x498278;return delete _0x45e471[_0x2ab033('0x50')]['id'],db[_0x2ab033('0x51')]['findOne']({'where':{'id':_0x45e471[_0x2ab033('0x1d')]['id']}})[_0x2ab033('0x67')](handleEntityNotFound(_0x728101,null))[_0x2ab033('0x67')](function(_0x217eeb){const _0x13e55d=_0x2ab033;if(_0x217eeb)return db[_0x13e55d('0x71')][_0x13e55d('0x2d')](function(_0x250cce){const _0x311960=_0x13e55d;return db[_0x311960('0x2')][_0x311960('0x1b')](_0x45e471[_0x311960('0x50')],{'transaction':_0x250cce})[_0x311960('0x67')](function(_0x307921){const _0x290e84=_0x311960;return _0x498278=_0x307921,_0x217eeb[_0x290e84('0x49')](_0x307921,{'transaction':_0x250cce});})[_0x311960('0x67')](function(){const _0x4c6388=_0x311960,_0x14ddb4={'type':db[_0x4c6388('0xd')][_0x4c6388('0x70')],'transaction':_0x250cce};switch(_0x45e471['body'][_0x4c6388('0x66')]){case _0x4c6388('0x3b'):_0x14ddb4[_0x4c6388('0x66')]=db[_0x4c6388('0xd')][_0x4c6388('0x70')];break;case _0x4c6388('0x0'):_0x14ddb4[_0x4c6388('0x66')]=db[_0x4c6388('0xd')][_0x4c6388('0x11')];break;case _0x4c6388('0x6c'):_0x14ddb4[_0x4c6388('0x66')]=db[_0x4c6388('0xd')][_0x4c6388('0x29')],_0x14ddb4[_0x4c6388('0x4e')]=![];break;default:}return db[_0x4c6388('0x71')][_0x4c6388('0x52')][_0x4c6388('0x15')](_0x4c6388('0x59'),util[_0x4c6388('0x20')](_0x4c6388('0x1e'),_0x498278['id']),_0x14ddb4);})[_0x311960('0x67')](function(){return _0x498278;});});})['then'](respondWithResult(_0x728101,null))[_0x2ab033('0x38')](handleError(_0x728101,null));},exports[_0x2c2194('0x1')]=function(_0x26206f,_0x5ae12e){const _0x3f3768=_0x2c2194;let _0x31513b={};const _0x4a15a1={};return db['CmList'][_0x3f3768('0x35')]({'where':{'id':_0x26206f[_0x3f3768('0x1d')]['id']}})[_0x3f3768('0x67')](handleEntityNotFound(_0x5ae12e,null))['then'](function(_0x1a6b9d){const _0x52419c=_0x3f3768;if(_0x1a6b9d)return _0x4a15a1[_0x52419c('0x47')]=_['keys'](db[_0x52419c('0x2')][_0x52419c('0x17')]),_0x4a15a1[_0x52419c('0x4')]=_[_0x52419c('0x75')](_0x26206f[_0x52419c('0x4')]),_0x4a15a1['filters']=_[_0x52419c('0x43')](_0x4a15a1[_0x52419c('0x47')],_0x4a15a1['query']),_0x31513b[_0x52419c('0x7a')]=_[_0x52419c('0x43')](_0x4a15a1[_0x52419c('0x47')],qs[_0x52419c('0xb')](_0x26206f[_0x52419c('0x4')][_0x52419c('0xb')])),_0x31513b[_0x52419c('0x7a')]=_0x31513b[_0x52419c('0x7a')][_0x52419c('0x39')]?_0x31513b['attributes']:_0x4a15a1[_0x52419c('0x47')],_0x31513b[_0x52419c('0x8')]=qs[_0x52419c('0x14')](_0x26206f[_0x52419c('0x4')][_0x52419c('0x14')]),_0x31513b[_0x52419c('0x68')]=qs[_0x52419c('0x76')](_[_0x52419c('0x1a')](_0x26206f[_0x52419c('0x4')],_0x4a15a1[_0x52419c('0x76')])),_0x31513b[_0x52419c('0x68')]=_[_0x52419c('0x3d')](_0x31513b[_0x52419c('0x68')],{[Op['or']]:[{'ListId':_0x1a6b9d['id']},{'ListId':null}]}),_0x26206f[_0x52419c('0x4')][_0x52419c('0x1f')]&&(_0x31513b[_0x52419c('0x68')]=_[_0x52419c('0x3d')](_0x31513b[_0x52419c('0x68')],{[Op['or']]:_['map'](_0x31513b['attributes'],function(_0x5d80c7){const _0x2ab544=_0x52419c,_0x55ddeb={};return _0x55ddeb[_0x5d80c7]={[Op[_0x2ab544('0x2c')]]:'%'+_0x26206f[_0x2ab544('0x4')]['filter']+'%'},_0x55ddeb;})})),_0x31513b=_[_0x52419c('0x3d')]({},_0x31513b,_0x26206f[_0x52419c('0x44')]),db[_0x52419c('0x2')][_0x52419c('0x60')](_0x31513b);})['then'](respondWithResult(_0x5ae12e,null))[_0x3f3768('0x38')](handleError(_0x5ae12e,null));},exports[_0x2c2194('0x2f')]=function(_0x116c98,_0x59d23b){const _0x5cf641=_0x2c2194;return db['CmList'][_0x5cf641('0x35')]({'where':{'id':_0x116c98['params']['id']}})[_0x5cf641('0x67')](function(_0x11d5e6){const _0x1dcd41=_0x5cf641;if(_0x11d5e6)return _0x11d5e6['addAgents'](_0x116c98[_0x1dcd41('0x50')][_0x1dcd41('0xc')],{'through':_[_0x1dcd41('0x58')](_0x116c98['body'],[_0x1dcd41('0xc'),'id'])})[_0x1dcd41('0x67')](function(_0x1ab100){const _0x2ea601=_0x1dcd41;for(let _0x2d7998=0x0;_0x2d7998<_0x116c98[_0x2ea601('0x50')][_0x2ea601('0xc')]['length'];_0x2d7998+=0x1){socket['emit'](_0x2ea601('0x4a'),{'UserId':_0x116c98[_0x2ea601('0x50')]['ids'][_0x2d7998],'CmListId':_0x116c98[_0x2ea601('0x1d')]['id']});}return _0x1ab100;});})[_0x5cf641('0x67')](respondWithResult(_0x59d23b,null))['catch'](handleError(_0x59d23b,null));},exports[_0x2c2194('0x4f')]=function(_0x34cbca,_0x38fbcb){const _0x17a889=_0x2c2194;return db['CmList']['findOne']({'where':{'id':_0x34cbca['params']['id']}})[_0x17a889('0x67')](handleEntityNotFound(_0x38fbcb,null))[_0x17a889('0x67')](function(_0x29e767){const _0xe67c17=_0x17a889;if(_0x29e767)return _0x29e767['removeAgents'](_0x34cbca[_0xe67c17('0x4')]['ids'])[_0xe67c17('0x67')](function(){const _0x3363fd=_0xe67c17;if(_[_0x3363fd('0x28')](_0x34cbca[_0x3363fd('0x4')][_0x3363fd('0xc')]))for(let _0x56643e=0x0;_0x56643e<_0x34cbca[_0x3363fd('0x4')]['ids'][_0x3363fd('0x39')];_0x56643e+=0x1){socket[_0x3363fd('0x3f')](_0x3363fd('0x3'),{'UserId':Number(_0x34cbca[_0x3363fd('0x4')][_0x3363fd('0xc')][_0x56643e]),'CmListId':Number(_0x34cbca['params']['id'])});}else socket[_0x3363fd('0x3f')](_0x3363fd('0x3'),{'UserId':Number(_0x34cbca[_0x3363fd('0x4')][_0x3363fd('0xc')]),'CmListId':Number(_0x34cbca['params']['id'])});});})['then'](respondWithStatusCode(_0x38fbcb,null))[_0x17a889('0x38')](handleError(_0x38fbcb,null));},exports[_0x2c2194('0x56')]=function(_0x12801c,_0x548ec3){const _0x35399d=_0x2c2194;let _0x519052={};const _0x21f84c={};let _0x318cc6,_0x55539b;return db['CmList']['findOne']({'where':{'id':_0x12801c['params']['id']}})[_0x35399d('0x67')](handleEntityNotFound(_0x548ec3,null))[_0x35399d('0x67')](function(_0x5349bf){const _0x21fba3=_0x35399d;if(_0x5349bf)return _0x318cc6=_0x5349bf,_0x21f84c[_0x21fba3('0x47')]=_[_0x21fba3('0x75')](db[_0x21fba3('0x41')][_0x21fba3('0x17')]),_0x21f84c[_0x21fba3('0x4')]=_[_0x21fba3('0x75')](_0x12801c[_0x21fba3('0x4')]),_0x21f84c[_0x21fba3('0x76')]=_[_0x21fba3('0x43')](_0x21f84c['model'],_0x21f84c[_0x21fba3('0x4')]),_0x519052[_0x21fba3('0x7a')]=_[_0x21fba3('0x43')](_0x21f84c[_0x21fba3('0x47')],qs['fields'](_0x12801c[_0x21fba3('0x4')][_0x21fba3('0xb')])),_0x519052[_0x21fba3('0x7a')]=_0x519052['attributes'][_0x21fba3('0x39')]?_0x519052[_0x21fba3('0x7a')]:_0x21f84c['model'],_0x519052[_0x21fba3('0x8')]=qs[_0x21fba3('0x14')](_0x12801c[_0x21fba3('0x4')][_0x21fba3('0x14')]),_0x519052['where']=qs[_0x21fba3('0x76')](_[_0x21fba3('0x1a')](_0x12801c[_0x21fba3('0x4')],_0x21f84c['filters'])),_0x12801c['query'][_0x21fba3('0x1f')]&&(_0x519052[_0x21fba3('0x68')]=_['merge'](_0x519052['where'],{[Op['or']]:_['map'](_0x519052[_0x21fba3('0x7a')],function(_0x40f74e){const _0x102563=_0x21fba3,_0x3633f3={};return _0x3633f3[_0x40f74e]={[Op['like']]:'%'+_0x12801c['query'][_0x102563('0x1f')]+'%'},_0x3633f3;})})),_0x519052=_[_0x21fba3('0x3d')]({},_0x519052,_0x12801c[_0x21fba3('0x44')]),_0x318cc6[_0x21fba3('0x56')](_0x519052);})[_0x35399d('0x67')](function(_0x1f7f44){const _0x1f0d32=_0x35399d;if(_0x1f7f44)return _0x55539b=_0x1f7f44[_0x1f0d32('0x39')],typeof _0x12801c[_0x1f0d32('0x4')][_0x1f0d32('0x13')]===_0x1f0d32('0x18')&&(_0x519052[_0x1f0d32('0x22')]=qs[_0x1f0d32('0x22')](_0x12801c[_0x1f0d32('0x4')]['limit']),_0x519052[_0x1f0d32('0x57')]=qs[_0x1f0d32('0x57')](_0x12801c['query'][_0x1f0d32('0x57')])),_0x318cc6[_0x1f0d32('0x56')](_0x519052);})['then'](function(_0x5980b8){if(_0x5980b8)return _0x5980b8?{'count':_0x55539b,'rows':_0x5980b8}:null;})[_0x35399d('0x67')](respondWithResult(_0x548ec3,null))[_0x35399d('0x38')](handleError(_0x548ec3,null));};