Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / api / integration / integration.controller.js
1 'use strict';const a432_0x33e1=['name','model','then','send','where','update','limit','5308zwbRug','merge','json','includeAll','nolimit','create','params','body','15RbGJNG','intersection','1870917dwjTOR','catch','@config/logger','include','1AuZtJU','pick','229133rtdbZJ','stack','type','key','show','938798SkosPf','798924IUTcIq','@utils/filter-attributes','query','map','offset','attributes','destroy','2676BGIVGJ','findOne','end','status','filter','count','sendStatus','filters','keys','rawAttributes','findAll','@components/parsers/qs','Content-Range','options','fieldName','index','Integration','set','208TDdTZa','103gUnOjf','fields','sort','undefined','rows','24593mcaqLi'];const a432_0x5e92=function(_0x5dd0bd,_0x2528b3){_0x5dd0bd=_0x5dd0bd-0x11f;let _0x33e114=a432_0x33e1[_0x5dd0bd];return _0x33e114;};const a432_0x5db574=a432_0x5e92;(function(_0x5f221e,_0x55c668){const _0x1ab394=a432_0x5e92;while(!![]){try{const _0x5b4969=parseInt(_0x1ab394(0x12c))*parseInt(_0x1ab394(0x13a))+parseInt(_0x1ab394(0x14f))+-parseInt(_0x1ab394(0x157))*parseInt(_0x1ab394(0x12d))+parseInt(_0x1ab394(0x148))*parseInt(_0x1ab394(0x14a))+parseInt(_0x1ab394(0x150))+-parseInt(_0x1ab394(0x132))*parseInt(_0x1ab394(0x142))+-parseInt(_0x1ab394(0x144));if(_0x5b4969===_0x55c668)break;else _0x5f221e['push'](_0x5f221e['shift']());}catch(_0x3f00bd){_0x5f221e['push'](_0x5f221e['shift']());}}}(a432_0x33e1,0x879d7));const _=require('lodash'),qs=require(a432_0x5db574(0x125)),logger=require(a432_0x5db574(0x146))('api'),{db}=require('@mysqldb'),{filterAttributes}=require(a432_0x5db574(0x151));function respondWithResult(_0x20284b,_0x3f002c){return _0x3f002c=_0x3f002c||0xc8,function(_0x1d0297){const _0x21c58f=a432_0x5e92;if(_0x1d0297)return _0x20284b[_0x21c58f(0x15a)](_0x3f002c)[_0x21c58f(0x13c)](_0x1d0297);};}function respondWithFilteredResult(_0x3db9f7,_0x28432d){return function(_0x2a0276){const _0x4d4eb3=a432_0x5e92;if(_0x2a0276){const _0x3d2666=_0x2a0276[_0x4d4eb3(0x11f)],_0xc89653=_0x28432d[_0x4d4eb3(0x154)];let _0x49ed12=_0x28432d['offset']+_0x28432d[_0x4d4eb3(0x139)],_0x5de059;return _0x49ed12>=_0x3d2666?(_0x49ed12=_0x3d2666,_0x5de059=0xc8):_0x5de059=0xce,_0x3db9f7['status'](_0x5de059),_0x3db9f7[_0x4d4eb3(0x12b)](_0x4d4eb3(0x126),_0xc89653+'-'+_0x49ed12+'/'+_0x3d2666)['json'](_0x2a0276);}return null;};}function saveUpdates(_0x3f1ba0){return function(_0x4a64e3){const _0x5666ef=a432_0x5e92;if(_0x4a64e3)return _0x4a64e3[_0x5666ef(0x138)](_0x3f1ba0)[_0x5666ef(0x135)](function(_0x57db70){return _0x57db70;});return null;};}function removeEntity(_0x24319d){return function(_0x4fc953){const _0x3d0c05=a432_0x5e92;if(_0x4fc953)return _0x4fc953[_0x3d0c05(0x156)]()['then'](function(){const _0x33132a=_0x3d0c05;_0x24319d[_0x33132a(0x15a)](0xcc)[_0x33132a(0x159)]();});};}function handleEntityNotFound(_0x16db62){return function(_0x1cc675){const _0xd947da=a432_0x5e92;return!_0x1cc675&&_0x16db62[_0xd947da(0x120)](0x194),_0x1cc675;};}function handleError(_0xe5220e,_0x1aca41){return _0x1aca41=_0x1aca41||0x1f4,function(_0xeebab3){const _0x1b5f08=a432_0x5e92;logger['error'](_0xeebab3[_0x1b5f08(0x14b)]),_0xeebab3[_0x1b5f08(0x133)]&&delete _0xeebab3[_0x1b5f08(0x133)],_0xe5220e[_0x1b5f08(0x15a)](_0x1aca41)[_0x1b5f08(0x136)](_0xeebab3);};}exports[a432_0x5db574(0x129)]=function(_0xef00ea,_0x4d5b84){const _0x343a74=a432_0x5db574;let _0x20e5f5={};const _0x11637f={},_0x3106c0={'count':0x0,'rows':[]},_0x22a33d=_[_0x343a74(0x153)](db[_0x343a74(0x12a)][_0x343a74(0x123)],function(_0x4e1a96){const _0x1f7800=_0x343a74;return{'name':_0x4e1a96[_0x1f7800(0x128)],'type':_0x4e1a96[_0x1f7800(0x14c)][_0x1f7800(0x14d)]};});_0x11637f[_0x343a74(0x134)]=_[_0x343a74(0x153)](_0x22a33d,'name'),_0x11637f[_0x343a74(0x152)]=_[_0x343a74(0x122)](_0xef00ea[_0x343a74(0x152)]),_0x11637f[_0x343a74(0x121)]=_[_0x343a74(0x143)](_0x11637f['model'],_0x11637f[_0x343a74(0x152)]),_0x20e5f5['attributes']=_[_0x343a74(0x143)](_0x11637f['model'],qs[_0x343a74(0x12e)](_0xef00ea['query']['fields'])),_0x20e5f5[_0x343a74(0x155)]=_0x20e5f5['attributes']['length']?_0x20e5f5[_0x343a74(0x155)]:_0x11637f[_0x343a74(0x134)];typeof _0xef00ea[_0x343a74(0x152)][_0x343a74(0x13e)]===_0x343a74(0x130)&&(_0x20e5f5[_0x343a74(0x139)]=qs[_0x343a74(0x139)](_0xef00ea[_0x343a74(0x152)][_0x343a74(0x139)]),_0x20e5f5[_0x343a74(0x154)]=qs[_0x343a74(0x154)](_0xef00ea[_0x343a74(0x152)][_0x343a74(0x154)]));_0x20e5f5['order']=qs[_0x343a74(0x12f)](_0xef00ea[_0x343a74(0x152)][_0x343a74(0x12f)]),_0x20e5f5[_0x343a74(0x137)]=qs[_0x343a74(0x121)](_[_0x343a74(0x149)](_0xef00ea['query'],_0x11637f[_0x343a74(0x121)]),_0x22a33d),_0x20e5f5=filterAttributes(_0x20e5f5,_0xef00ea[_0x343a74(0x152)][_0x343a74(0x15b)],_0x22a33d,_0xef00ea[_0x343a74(0x127)]);const _0x3be7b5={'where':_0x20e5f5[_0x343a74(0x137)]};return db[_0x343a74(0x12a)][_0x343a74(0x11f)](_0x3be7b5)['then'](function(_0x56adc3){const _0x4506d5=_0x343a74;return _0x3106c0[_0x4506d5(0x11f)]=_0x56adc3,_0xef00ea[_0x4506d5(0x152)][_0x4506d5(0x13d)]&&(_0x20e5f5[_0x4506d5(0x147)]=[{'all':!![]}]),db[_0x4506d5(0x12a)][_0x4506d5(0x124)](_0x20e5f5);})[_0x343a74(0x135)](function(_0xa48bd5){const _0x1bd88c=_0x343a74;return _0x3106c0[_0x1bd88c(0x131)]=_0xa48bd5,_0x3106c0;})[_0x343a74(0x135)](respondWithFilteredResult(_0x4d5b84,_0x20e5f5))[_0x343a74(0x145)](handleError(_0x4d5b84,null));},exports[a432_0x5db574(0x14e)]=function(_0xe7d4fb,_0x51a8a0){const _0x350143=a432_0x5db574;let _0x185ff7={'raw':![],'where':{'id':_0xe7d4fb[_0x350143(0x140)]['id']}};const _0xd46ae4={};return _0xd46ae4[_0x350143(0x134)]=_[_0x350143(0x122)](db[_0x350143(0x12a)]['rawAttributes']),_0xd46ae4[_0x350143(0x152)]=_['keys'](_0xe7d4fb[_0x350143(0x152)]),_0xd46ae4[_0x350143(0x121)]=_['intersection'](_0xd46ae4['model'],_0xd46ae4[_0x350143(0x152)]),_0x185ff7[_0x350143(0x155)]=_['intersection'](_0xd46ae4[_0x350143(0x134)],qs[_0x350143(0x12e)](_0xe7d4fb[_0x350143(0x152)]['fields'])),_0x185ff7[_0x350143(0x155)]=_0x185ff7[_0x350143(0x155)]['length']?_0x185ff7[_0x350143(0x155)]:_0xd46ae4[_0x350143(0x134)],_0xe7d4fb[_0x350143(0x152)][_0x350143(0x13d)]&&(_0x185ff7['include']=[{'all':!![]}]),_0x185ff7=_[_0x350143(0x13b)]({},_0x185ff7,_0xe7d4fb[_0x350143(0x127)]),db[_0x350143(0x12a)][_0x350143(0x158)](_0x185ff7)[_0x350143(0x135)](handleEntityNotFound(_0x51a8a0,null))['then'](respondWithResult(_0x51a8a0,null))['catch'](handleError(_0x51a8a0,null));},exports['create']=function(_0x3d1d11,_0x539d02){const _0x8a603a=a432_0x5db574;return db['Integration'][_0x8a603a(0x13f)](_0x3d1d11[_0x8a603a(0x141)],{})[_0x8a603a(0x135)](respondWithResult(_0x539d02,0xc9))[_0x8a603a(0x145)](handleError(_0x539d02,null));},exports['update']=function(_0x400728,_0x2d1ac0){const _0x2621ca=a432_0x5db574;return _0x400728[_0x2621ca(0x141)]['id']&&delete _0x400728[_0x2621ca(0x141)]['id'],db[_0x2621ca(0x12a)][_0x2621ca(0x158)]({'where':{'id':_0x400728['params']['id']}})[_0x2621ca(0x135)](handleEntityNotFound(_0x2d1ac0,null))[_0x2621ca(0x135)](saveUpdates(_0x400728['body'],null))['then'](respondWithResult(_0x2d1ac0,null))[_0x2621ca(0x145)](handleError(_0x2d1ac0,null));},exports[a432_0x5db574(0x156)]=function(_0x4abbe0,_0x2fbfd6){const _0x36279b=a432_0x5db574;return db[_0x36279b(0x12a)]['findOne']({'where':{'id':_0x4abbe0['params']['id']}})['then'](handleEntityNotFound(_0x2fbfd6,null))['then'](removeEntity(_0x2fbfd6,null))[_0x36279b(0x145)](handleError(_0x2fbfd6,null));};