Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / api / intSugarcrmField / intSugarcrmField.controller.js
1 const a379_0x9db4=['error','name','json','filters','fieldName','body','undefined','lodash','filter','where','options','type','intersection','update','length','send','api','index','sequelize','findOne','key','query','limit','rawAttributes','like','attributes','sendStatus','rows','map','create','offset','count','VIRTUAL','stack','../../config/logger','model','SugarcrmField','then','fields','include','includeAll','sort','merge','status','catch','destroy','findAll','keys'];(function(_0x5c7d2c,_0x258fb7){const _0x9db4f2=function(_0x1eeecd){while(--_0x1eeecd){_0x5c7d2c['push'](_0x5c7d2c['shift']());}};_0x9db4f2(++_0x258fb7);}(a379_0x9db4,0x72));const a379_0x1eee=function(_0x5c7d2c,_0x258fb7){_0x5c7d2c=_0x5c7d2c-0xef;let _0x9db4f2=a379_0x9db4[_0x5c7d2c];return _0x9db4f2;};const a379_0x1bf918=a379_0x1eee;'use strict';const _=require(a379_0x1bf918(0x114)),qs=require('../../components/parsers/qs'),logger=require(a379_0x1bf918(0xff))(a379_0x1bf918(0x11d)),{db}=require('../../mysqldb'),{Op}=require(a379_0x1bf918(0xef));function respondWithResult(_0x3cef07,_0x20c8e6){return _0x20c8e6=_0x20c8e6||0xc8,function(_0xf57eab){const _0x18608e=a379_0x1eee;if(_0xf57eab)return _0x3cef07[_0x18608e(0x108)](_0x20c8e6)[_0x18608e(0x10f)](_0xf57eab);};}function respondWithFilteredResult(_0x4d9c29,_0x1e6a4c){return function(_0x2f18a7){const _0x1897af=a379_0x1eee;if(_0x2f18a7){const _0x58d778=_0x2f18a7[_0x1897af(0xfc)],_0x49c2d6=_0x1e6a4c['offset'];let _0x18712c=_0x1e6a4c['offset']+_0x1e6a4c['limit'],_0x5d7523;return _0x18712c>=_0x58d778?(_0x18712c=_0x58d778,_0x5d7523=0xc8):_0x5d7523=0xce,_0x4d9c29[_0x1897af(0x108)](_0x5d7523),_0x4d9c29['set']('Content-Range',_0x49c2d6+'-'+_0x18712c+'/'+_0x58d778)[_0x1897af(0x10f)](_0x2f18a7);}return null;};}function saveUpdates(_0x552fdc){return function(_0x303abc){const _0x24dfdc=a379_0x1eee;if(_0x303abc)return _0x303abc[_0x24dfdc(0x11a)](_0x552fdc)['then'](function(_0x4ebdd8){return _0x4ebdd8;});return null;};}function removeEntity(_0x3c6a51){return function(_0x50156c){const _0x5b25db=a379_0x1eee;if(_0x50156c)return _0x50156c['destroy']()[_0x5b25db(0x102)](function(){_0x3c6a51['status'](0xcc)['end']();});};}function handleEntityNotFound(_0x30b716){return function(_0x3b66fb){const _0x350086=a379_0x1eee;return!_0x3b66fb&&_0x30b716[_0x350086(0xf7)](0x194),_0x3b66fb;};}function handleError(_0xaf3cf5,_0x1ab070){return _0x1ab070=_0x1ab070||0x1f4,function(_0x1ac970){const _0xa905de=a379_0x1eee;logger[_0xa905de(0x10d)](_0x1ac970[_0xa905de(0xfe)]),_0x1ac970[_0xa905de(0x10e)]&&delete _0x1ac970['name'],_0xaf3cf5[_0xa905de(0x108)](_0x1ab070)[_0xa905de(0x11c)](_0x1ac970);};}exports[a379_0x1bf918(0x11e)]=function(_0x82582d,_0x43a61d){const _0x2a4bb1=a379_0x1bf918;let _0x138e7d={};const _0x22749a={},_0x366a34={'count':0x0,'rows':[]},_0x407fcc=_[_0x2a4bb1(0xf9)](db['SugarcrmField'][_0x2a4bb1(0xf4)],function(_0x380195){const _0x5db34c=_0x2a4bb1;return{'name':_0x380195[_0x5db34c(0x111)],'type':_0x380195[_0x5db34c(0x118)][_0x5db34c(0xf1)]};});_0x22749a['model']=_[_0x2a4bb1(0xf9)](_0x407fcc,_0x2a4bb1(0x10e)),_0x22749a[_0x2a4bb1(0xf2)]=_[_0x2a4bb1(0x10c)](_0x82582d[_0x2a4bb1(0xf2)]),_0x22749a[_0x2a4bb1(0x110)]=_['intersection'](_0x22749a[_0x2a4bb1(0x100)],_0x22749a[_0x2a4bb1(0xf2)]),_0x138e7d[_0x2a4bb1(0xf6)]=_[_0x2a4bb1(0x119)](_0x22749a[_0x2a4bb1(0x100)],qs[_0x2a4bb1(0x103)](_0x82582d['query'][_0x2a4bb1(0x103)])),_0x138e7d[_0x2a4bb1(0xf6)]=_0x138e7d[_0x2a4bb1(0xf6)][_0x2a4bb1(0x11b)]?_0x138e7d['attributes']:_0x22749a[_0x2a4bb1(0x100)];typeof _0x82582d[_0x2a4bb1(0xf2)]['nolimit']===_0x2a4bb1(0x113)&&(_0x138e7d[_0x2a4bb1(0xf3)]=qs[_0x2a4bb1(0xf3)](_0x82582d['query']['limit']),_0x138e7d[_0x2a4bb1(0xfb)]=qs['offset'](_0x82582d[_0x2a4bb1(0xf2)][_0x2a4bb1(0xfb)]));_0x138e7d['order']=qs[_0x2a4bb1(0x106)](_0x82582d[_0x2a4bb1(0xf2)]['sort']),_0x138e7d['where']=qs['filters'](_['pick'](_0x82582d['query'],_0x22749a[_0x2a4bb1(0x110)]),_0x407fcc);_0x82582d[_0x2a4bb1(0xf2)][_0x2a4bb1(0x115)]&&(_0x138e7d[_0x2a4bb1(0x116)]=_[_0x2a4bb1(0x107)](_0x138e7d[_0x2a4bb1(0x116)],{[Op['or']]:_['map'](_0x407fcc,function(_0x1dd3d6){const _0x11b801=_0x2a4bb1;if(_0x1dd3d6[_0x11b801(0x118)]!==_0x11b801(0xfd)){const _0x242e71={};return _0x242e71[_0x1dd3d6[_0x11b801(0x10e)]]={[Op[_0x11b801(0xf5)]]:'%'+_0x82582d[_0x11b801(0xf2)][_0x11b801(0x115)]+'%'},_0x242e71;}})}));_0x138e7d=_[_0x2a4bb1(0x107)]({},_0x138e7d,_0x82582d[_0x2a4bb1(0x117)]);const _0x2cb0ae={'where':_0x138e7d['where']};return db['SugarcrmField'][_0x2a4bb1(0xfc)](_0x2cb0ae)['then'](function(_0x578ede){const _0x23b296=_0x2a4bb1;return _0x366a34[_0x23b296(0xfc)]=_0x578ede,_0x82582d['query'][_0x23b296(0x105)]&&(_0x138e7d['include']=[{'all':!![]}]),db[_0x23b296(0x101)][_0x23b296(0x10b)](_0x138e7d);})[_0x2a4bb1(0x102)](function(_0x1d5992){const _0x25858c=_0x2a4bb1;return _0x366a34[_0x25858c(0xf8)]=_0x1d5992,_0x366a34;})['then'](respondWithFilteredResult(_0x43a61d,_0x138e7d))[_0x2a4bb1(0x109)](handleError(_0x43a61d,null));},exports['show']=function(_0x485666,_0x12a537){const _0x39f59d=a379_0x1bf918;let _0x181be5={'raw':!![],'where':{'id':_0x485666['params']['id']}};const _0x50bb9a={};return _0x50bb9a[_0x39f59d(0x100)]=_['keys'](db[_0x39f59d(0x101)][_0x39f59d(0xf4)]),_0x50bb9a[_0x39f59d(0xf2)]=_[_0x39f59d(0x10c)](_0x485666[_0x39f59d(0xf2)]),_0x50bb9a[_0x39f59d(0x110)]=_['intersection'](_0x50bb9a[_0x39f59d(0x100)],_0x50bb9a['query']),_0x181be5[_0x39f59d(0xf6)]=_['intersection'](_0x50bb9a[_0x39f59d(0x100)],qs['fields'](_0x485666[_0x39f59d(0xf2)][_0x39f59d(0x103)])),_0x181be5[_0x39f59d(0xf6)]=_0x181be5[_0x39f59d(0xf6)]['length']?_0x181be5[_0x39f59d(0xf6)]:_0x50bb9a[_0x39f59d(0x100)],_0x485666['query'][_0x39f59d(0x105)]&&(_0x181be5[_0x39f59d(0x104)]=[{'all':!![]}]),_0x181be5=_[_0x39f59d(0x107)]({},_0x181be5,_0x485666[_0x39f59d(0x117)]),db['SugarcrmField'][_0x39f59d(0xf0)](_0x181be5)[_0x39f59d(0x102)](handleEntityNotFound(_0x12a537,null))['then'](respondWithResult(_0x12a537,null))[_0x39f59d(0x109)](handleError(_0x12a537,null));},exports[a379_0x1bf918(0xfa)]=function(_0x225cdf,_0x22ae80){const _0x1760c0=a379_0x1bf918;return db[_0x1760c0(0x101)]['create'](_0x225cdf['body'],{})[_0x1760c0(0x102)](respondWithResult(_0x22ae80,0xc9))[_0x1760c0(0x109)](handleError(_0x22ae80,null));},exports[a379_0x1bf918(0x11a)]=function(_0x47b8dd,_0x40d2df){const _0x21d717=a379_0x1bf918;return _0x47b8dd['body']['id']&&delete _0x47b8dd[_0x21d717(0x112)]['id'],db[_0x21d717(0x101)]['findOne']({'where':{'id':_0x47b8dd['params']['id']}})['then'](handleEntityNotFound(_0x40d2df,null))[_0x21d717(0x102)](saveUpdates(_0x47b8dd['body'],null))[_0x21d717(0x102)](respondWithResult(_0x40d2df,null))[_0x21d717(0x109)](handleError(_0x40d2df,null));},exports[a379_0x1bf918(0x10a)]=function(_0x11d598,_0x5f273d){const _0x5bf939=a379_0x1bf918;return db[_0x5bf939(0x101)][_0x5bf939(0xf0)]({'where':{'id':_0x11d598['params']['id']}})[_0x5bf939(0x102)](handleEntityNotFound(_0x5f273d,null))[_0x5bf939(0x102)](removeEntity(_0x5f273d,null))[_0x5bf939(0x109)](handleError(_0x5f273d,null));};