0d2ce1c8b2f24225c34ad82005e8c5ad8216eedb
[motion-next.git] / server / api / intSugarcrmField / intSugarcrmField.controller.js
1 const a316_0x2c44=['rows','type','then','findAll','includeAll','map','end','Content-Range','merge','json','VIRTUAL','attributes','fieldName','api','create','error','../../components/parsers/qs','filter','status','order','update','destroy','lodash','name','../../mysqldb','filters','send','pick','offset','query','intersection','findOne','options','body','where','SugarcrmField','keys','fields','model','sendStatus','include','undefined','length','stack','params','../../config/logger','sort','rawAttributes','limit','nolimit','sequelize','catch','key','count'];(function(_0x529371,_0x2c44da){const _0x544833=function(_0x15fe73){while(--_0x15fe73){_0x529371['push'](_0x529371['shift']());}};_0x544833(++_0x2c44da);}(a316_0x2c44,0x162));const a316_0x5448=function(_0x529371,_0x2c44da){_0x529371=_0x529371-0x0;let _0x544833=a316_0x2c44[_0x529371];return _0x544833;};const _0x3c9cc1=a316_0x5448;'use strict';const _=require(_0x3c9cc1('0x2e')),qs=require(_0x3c9cc1('0x28')),logger=require(_0x3c9cc1('0xf'))(_0x3c9cc1('0x25')),db=require(_0x3c9cc1('0x30'))['db'],{Op}=require(_0x3c9cc1('0x14'));function respondWithResult(_0x15fe73,_0x5c0661){return _0x5c0661=_0x5c0661||0xc8,function(_0x51269d){const _0xc45ded=a316_0x5448;if(_0x51269d)return _0x15fe73[_0xc45ded('0x2a')](_0x5c0661)[_0xc45ded('0x21')](_0x51269d);};}function respondWithFilteredResult(_0x42e29a,_0xaad451){return function(_0x5b7aa3){const _0x182c0c=a316_0x5448;if(_0x5b7aa3){const _0x21f8b1=_0x5b7aa3['count'],_0x404f87=_0xaad451[_0x182c0c('0x34')];let _0x1690b0=_0xaad451[_0x182c0c('0x34')]+_0xaad451[_0x182c0c('0x12')],_0x7678cb;return _0x1690b0>=_0x21f8b1?(_0x1690b0=_0x21f8b1,_0x7678cb=0xc8):_0x7678cb=0xce,_0x42e29a[_0x182c0c('0x2a')](_0x7678cb),_0x42e29a['set'](_0x182c0c('0x1f'),_0x404f87+'-'+_0x1690b0+'/'+_0x21f8b1)[_0x182c0c('0x21')](_0x5b7aa3);}return null;};}function saveUpdates(_0x38e940){return function(_0x58924f){if(_0x58924f)return _0x58924f['update'](_0x38e940)['then'](function(_0x5bdb36){return _0x5bdb36;});return null;};}function removeEntity(_0x372867){return function(_0x52a9f2){const _0x104cbd=a316_0x5448;if(_0x52a9f2)return _0x52a9f2[_0x104cbd('0x2d')]()['then'](function(){const _0x1be73e=_0x104cbd;_0x372867[_0x1be73e('0x2a')](0xcc)[_0x1be73e('0x1e')]();});};}function handleEntityNotFound(_0x40d7fa){return function(_0xc7d417){const _0x210b6e=a316_0x5448;return!_0xc7d417&&_0x40d7fa[_0x210b6e('0x9')](0x194),_0xc7d417;};}function handleError(_0x8e1d07,_0x127965){return _0x127965=_0x127965||0x1f4,function(_0x3ded10){const _0x2f91f4=a316_0x5448;logger[_0x2f91f4('0x27')](_0x3ded10[_0x2f91f4('0xd')]),_0x3ded10[_0x2f91f4('0x2f')]&&delete _0x3ded10[_0x2f91f4('0x2f')],_0x8e1d07['status'](_0x127965)[_0x2f91f4('0x32')](_0x3ded10);};}exports['index']=function(_0x4e523f,_0x66f1dc){const _0x49bebc=_0x3c9cc1;let _0x562f84={};const _0x3d02e5={},_0x1917ef={'count':0x0,'rows':[]},_0x1898f5=_['map'](db[_0x49bebc('0x5')]['rawAttributes'],function(_0x484a4b){const _0x378baf=_0x49bebc;return{'name':_0x484a4b[_0x378baf('0x24')],'type':_0x484a4b[_0x378baf('0x19')][_0x378baf('0x16')]};});_0x3d02e5[_0x49bebc('0x8')]=_[_0x49bebc('0x1d')](_0x1898f5,_0x49bebc('0x2f')),_0x3d02e5[_0x49bebc('0x35')]=_['keys'](_0x4e523f[_0x49bebc('0x35')]),_0x3d02e5['filters']=_['intersection'](_0x3d02e5['model'],_0x3d02e5['query']),_0x562f84[_0x49bebc('0x23')]=_[_0x49bebc('0x0')](_0x3d02e5['model'],qs[_0x49bebc('0x7')](_0x4e523f[_0x49bebc('0x35')][_0x49bebc('0x7')])),_0x562f84[_0x49bebc('0x23')]=_0x562f84[_0x49bebc('0x23')][_0x49bebc('0xc')]?_0x562f84[_0x49bebc('0x23')]:_0x3d02e5['model'];typeof _0x4e523f[_0x49bebc('0x35')][_0x49bebc('0x13')]===_0x49bebc('0xb')&&(_0x562f84[_0x49bebc('0x12')]=qs[_0x49bebc('0x12')](_0x4e523f[_0x49bebc('0x35')][_0x49bebc('0x12')]),_0x562f84[_0x49bebc('0x34')]=qs['offset'](_0x4e523f[_0x49bebc('0x35')][_0x49bebc('0x34')]));_0x562f84[_0x49bebc('0x2b')]=qs[_0x49bebc('0x10')](_0x4e523f['query'][_0x49bebc('0x10')]),_0x562f84['where']=qs[_0x49bebc('0x31')](_[_0x49bebc('0x33')](_0x4e523f[_0x49bebc('0x35')],_0x3d02e5[_0x49bebc('0x31')]),_0x1898f5);_0x4e523f[_0x49bebc('0x35')]['filter']&&(_0x562f84[_0x49bebc('0x4')]=_[_0x49bebc('0x20')](_0x562f84[_0x49bebc('0x4')],{[Op['or']]:_['map'](_0x1898f5,function(_0x79dcfc){const _0x364605=_0x49bebc;if(_0x79dcfc[_0x364605('0x19')]!==_0x364605('0x22')){const _0x3c2e02={};return _0x3c2e02[_0x79dcfc[_0x364605('0x2f')]]={[Op['like']]:'%'+_0x4e523f['query'][_0x364605('0x29')]+'%'},_0x3c2e02;}})}));_0x562f84=_[_0x49bebc('0x20')]({},_0x562f84,_0x4e523f['options']);const _0x12e13e={'where':_0x562f84[_0x49bebc('0x4')]};return db[_0x49bebc('0x5')][_0x49bebc('0x17')](_0x12e13e)[_0x49bebc('0x1a')](function(_0x4a9396){const _0x57c2b9=_0x49bebc;return _0x1917ef[_0x57c2b9('0x17')]=_0x4a9396,_0x4e523f['query'][_0x57c2b9('0x1c')]&&(_0x562f84['include']=[{'all':!![]}]),db[_0x57c2b9('0x5')][_0x57c2b9('0x1b')](_0x562f84);})['then'](function(_0x10b1f2){const _0x58267b=_0x49bebc;return _0x1917ef[_0x58267b('0x18')]=_0x10b1f2,_0x1917ef;})[_0x49bebc('0x1a')](respondWithFilteredResult(_0x66f1dc,_0x562f84))[_0x49bebc('0x15')](handleError(_0x66f1dc,null));},exports['show']=function(_0x5d4f0a,_0x84b721){const _0x19e5f2=_0x3c9cc1;let _0x38aecd={'raw':!![],'where':{'id':_0x5d4f0a[_0x19e5f2('0xe')]['id']}};const _0x27f91b={};return _0x27f91b['model']=_[_0x19e5f2('0x6')](db[_0x19e5f2('0x5')][_0x19e5f2('0x11')]),_0x27f91b[_0x19e5f2('0x35')]=_[_0x19e5f2('0x6')](_0x5d4f0a[_0x19e5f2('0x35')]),_0x27f91b[_0x19e5f2('0x31')]=_[_0x19e5f2('0x0')](_0x27f91b[_0x19e5f2('0x8')],_0x27f91b['query']),_0x38aecd['attributes']=_['intersection'](_0x27f91b[_0x19e5f2('0x8')],qs[_0x19e5f2('0x7')](_0x5d4f0a[_0x19e5f2('0x35')][_0x19e5f2('0x7')])),_0x38aecd[_0x19e5f2('0x23')]=_0x38aecd['attributes'][_0x19e5f2('0xc')]?_0x38aecd[_0x19e5f2('0x23')]:_0x27f91b[_0x19e5f2('0x8')],_0x5d4f0a[_0x19e5f2('0x35')][_0x19e5f2('0x1c')]&&(_0x38aecd[_0x19e5f2('0xa')]=[{'all':!![]}]),_0x38aecd=_[_0x19e5f2('0x20')]({},_0x38aecd,_0x5d4f0a[_0x19e5f2('0x2')]),db[_0x19e5f2('0x5')][_0x19e5f2('0x1')](_0x38aecd)[_0x19e5f2('0x1a')](handleEntityNotFound(_0x84b721,null))[_0x19e5f2('0x1a')](respondWithResult(_0x84b721,null))[_0x19e5f2('0x15')](handleError(_0x84b721,null));},exports[_0x3c9cc1('0x26')]=function(_0x38efc0,_0x56c1){const _0x369cf7=_0x3c9cc1;return db[_0x369cf7('0x5')][_0x369cf7('0x26')](_0x38efc0[_0x369cf7('0x3')],{})['then'](respondWithResult(_0x56c1,0xc9))[_0x369cf7('0x15')](handleError(_0x56c1,null));},exports[_0x3c9cc1('0x2c')]=function(_0x324957,_0x14e997){const _0x1e758c=_0x3c9cc1;return _0x324957[_0x1e758c('0x3')]['id']&&delete _0x324957[_0x1e758c('0x3')]['id'],db[_0x1e758c('0x5')][_0x1e758c('0x1')]({'where':{'id':_0x324957['params']['id']}})[_0x1e758c('0x1a')](handleEntityNotFound(_0x14e997,null))['then'](saveUpdates(_0x324957[_0x1e758c('0x3')],null))['then'](respondWithResult(_0x14e997,null))[_0x1e758c('0x15')](handleError(_0x14e997,null));},exports['destroy']=function(_0x18904b,_0x2adcd3){const _0x4cef6b=_0x3c9cc1;return db[_0x4cef6b('0x5')][_0x4cef6b('0x1')]({'where':{'id':_0x18904b[_0x4cef6b('0xe')]['id']}})[_0x4cef6b('0x1a')](handleEntityNotFound(_0x2adcd3,null))[_0x4cef6b('0x1a')](removeEntity(_0x2adcd3,null))[_0x4cef6b('0x15')](handleError(_0x2adcd3,null));};