Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / api / integration / integration.controller.js
1 const a432_0x13ce=['lodash','pick','then','undefined','Integration','limit','length','filters','fields','api','intersection','VIRTUAL','count','fieldName','where','set','options','attributes','sequelize','type','model','params','status','rows','../../config/logger','sort','update','merge','destroy','json','keys','create','index','offset','name','catch','send','sendStatus','../../components/parsers/qs','end','like','map','rawAttributes','findAll','filter','body','nolimit','show','include','findOne','query'];(function(_0x2eed49,_0x539f66){const _0x13ce86=function(_0x45c6b2){while(--_0x45c6b2){_0x2eed49['push'](_0x2eed49['shift']());}};_0x13ce86(++_0x539f66);}(a432_0x13ce,0xed));const a432_0x45c6=function(_0x2eed49,_0x539f66){_0x2eed49=_0x2eed49-0x105;let _0x13ce86=a432_0x13ce[_0x2eed49];return _0x13ce86;};const a432_0x2b153b=a432_0x45c6;'use strict';const _=require(a432_0x2b153b(0x117)),qs=require(a432_0x2b153b(0x10a)),logger=require(a432_0x2b153b(0x12f))(a432_0x2b153b(0x120)),{db}=require('../../mysqldb'),{Op}=require(a432_0x2b153b(0x129));function respondWithResult(_0x48ec8e,_0xbad98d){return _0xbad98d=_0xbad98d||0xc8,function(_0x4ad77f){const _0x4e8cc8=a432_0x45c6;if(_0x4ad77f)return _0x48ec8e[_0x4e8cc8(0x12d)](_0xbad98d)[_0x4e8cc8(0x134)](_0x4ad77f);};}function respondWithFilteredResult(_0x3442bd,_0x3d0ba4){return function(_0x5e5007){const _0x5c743d=a432_0x45c6;if(_0x5e5007){const _0x5632ae=_0x5e5007[_0x5c743d(0x123)],_0xcb2bb4=_0x3d0ba4[_0x5c743d(0x105)];let _0x4b1fcb=_0x3d0ba4[_0x5c743d(0x105)]+_0x3d0ba4[_0x5c743d(0x11c)],_0x38de8e;return _0x4b1fcb>=_0x5632ae?(_0x4b1fcb=_0x5632ae,_0x38de8e=0xc8):_0x38de8e=0xce,_0x3442bd[_0x5c743d(0x12d)](_0x38de8e),_0x3442bd[_0x5c743d(0x126)]('Content-Range',_0xcb2bb4+'-'+_0x4b1fcb+'/'+_0x5632ae)[_0x5c743d(0x134)](_0x5e5007);}return null;};}function saveUpdates(_0x3e484d){return function(_0x133ec1){const _0x27855e=a432_0x45c6;if(_0x133ec1)return _0x133ec1[_0x27855e(0x131)](_0x3e484d)[_0x27855e(0x119)](function(_0x35affd){return _0x35affd;});return null;};}function removeEntity(_0x362c25){return function(_0x3a1149){const _0x5b0c15=a432_0x45c6;if(_0x3a1149)return _0x3a1149[_0x5b0c15(0x133)]()[_0x5b0c15(0x119)](function(){const _0x2220e9=_0x5b0c15;_0x362c25[_0x2220e9(0x12d)](0xcc)[_0x2220e9(0x10b)]();});};}function handleEntityNotFound(_0x252f63){return function(_0x16ed27){const _0x34a2c0=a432_0x45c6;return!_0x16ed27&&_0x252f63[_0x34a2c0(0x109)](0x194),_0x16ed27;};}function handleError(_0x47832c,_0x575c60){return _0x575c60=_0x575c60||0x1f4,function(_0x136f9a){const _0x32b304=a432_0x45c6;logger['error'](_0x136f9a['stack']),_0x136f9a[_0x32b304(0x106)]&&delete _0x136f9a[_0x32b304(0x106)],_0x47832c[_0x32b304(0x12d)](_0x575c60)[_0x32b304(0x108)](_0x136f9a);};}exports[a432_0x2b153b(0x137)]=function(_0x51c5ae,_0xf423a){const _0x2649bd=a432_0x2b153b;let _0x6e5824={};const _0xd0997={},_0x4b5ecd={'count':0x0,'rows':[]},_0x31cf9e=_[_0x2649bd(0x10d)](db[_0x2649bd(0x11b)]['rawAttributes'],function(_0x356aa7){const _0xdc2487=_0x2649bd;return{'name':_0x356aa7[_0xdc2487(0x124)],'type':_0x356aa7['type']['key']};});_0xd0997[_0x2649bd(0x12b)]=_[_0x2649bd(0x10d)](_0x31cf9e,_0x2649bd(0x106)),_0xd0997[_0x2649bd(0x116)]=_[_0x2649bd(0x135)](_0x51c5ae[_0x2649bd(0x116)]),_0xd0997[_0x2649bd(0x11e)]=_[_0x2649bd(0x121)](_0xd0997['model'],_0xd0997[_0x2649bd(0x116)]),_0x6e5824[_0x2649bd(0x128)]=_[_0x2649bd(0x121)](_0xd0997[_0x2649bd(0x12b)],qs[_0x2649bd(0x11f)](_0x51c5ae[_0x2649bd(0x116)]['fields'])),_0x6e5824[_0x2649bd(0x128)]=_0x6e5824[_0x2649bd(0x128)][_0x2649bd(0x11d)]?_0x6e5824[_0x2649bd(0x128)]:_0xd0997['model'];typeof _0x51c5ae[_0x2649bd(0x116)][_0x2649bd(0x112)]===_0x2649bd(0x11a)&&(_0x6e5824['limit']=qs[_0x2649bd(0x11c)](_0x51c5ae[_0x2649bd(0x116)][_0x2649bd(0x11c)]),_0x6e5824['offset']=qs[_0x2649bd(0x105)](_0x51c5ae[_0x2649bd(0x116)][_0x2649bd(0x105)]));_0x6e5824['order']=qs['sort'](_0x51c5ae[_0x2649bd(0x116)][_0x2649bd(0x130)]),_0x6e5824[_0x2649bd(0x125)]=qs[_0x2649bd(0x11e)](_[_0x2649bd(0x118)](_0x51c5ae[_0x2649bd(0x116)],_0xd0997[_0x2649bd(0x11e)]),_0x31cf9e);_0x51c5ae[_0x2649bd(0x116)][_0x2649bd(0x110)]&&(_0x6e5824['where']=_[_0x2649bd(0x132)](_0x6e5824[_0x2649bd(0x125)],{[Op['or']]:_[_0x2649bd(0x10d)](_0x31cf9e,function(_0x41bddd){const _0xa16e9d=_0x2649bd;if(_0x41bddd[_0xa16e9d(0x12a)]!==_0xa16e9d(0x122)){const _0x261d65={};return _0x261d65[_0x41bddd[_0xa16e9d(0x106)]]={[Op[_0xa16e9d(0x10c)]]:'%'+_0x51c5ae[_0xa16e9d(0x116)][_0xa16e9d(0x110)]+'%'},_0x261d65;}})}));_0x6e5824=_[_0x2649bd(0x132)]({},_0x6e5824,_0x51c5ae[_0x2649bd(0x127)]);const _0x454acb={'where':_0x6e5824['where']};return db['Integration'][_0x2649bd(0x123)](_0x454acb)[_0x2649bd(0x119)](function(_0xa1fcf0){const _0xe9cd9f=_0x2649bd;return _0x4b5ecd[_0xe9cd9f(0x123)]=_0xa1fcf0,_0x51c5ae[_0xe9cd9f(0x116)]['includeAll']&&(_0x6e5824[_0xe9cd9f(0x114)]=[{'all':!![]}]),db[_0xe9cd9f(0x11b)][_0xe9cd9f(0x10f)](_0x6e5824);})[_0x2649bd(0x119)](function(_0x547bc1){const _0x1b0e8a=_0x2649bd;return _0x4b5ecd[_0x1b0e8a(0x12e)]=_0x547bc1,_0x4b5ecd;})[_0x2649bd(0x119)](respondWithFilteredResult(_0xf423a,_0x6e5824))['catch'](handleError(_0xf423a,null));},exports[a432_0x2b153b(0x113)]=function(_0x5ebdc1,_0x6f3fd0){const _0x18a365=a432_0x2b153b;let _0x8f0005={'raw':![],'where':{'id':_0x5ebdc1[_0x18a365(0x12c)]['id']}};const _0x538fe5={};return _0x538fe5[_0x18a365(0x12b)]=_[_0x18a365(0x135)](db['Integration'][_0x18a365(0x10e)]),_0x538fe5[_0x18a365(0x116)]=_['keys'](_0x5ebdc1[_0x18a365(0x116)]),_0x538fe5[_0x18a365(0x11e)]=_['intersection'](_0x538fe5[_0x18a365(0x12b)],_0x538fe5[_0x18a365(0x116)]),_0x8f0005[_0x18a365(0x128)]=_['intersection'](_0x538fe5[_0x18a365(0x12b)],qs[_0x18a365(0x11f)](_0x5ebdc1[_0x18a365(0x116)][_0x18a365(0x11f)])),_0x8f0005[_0x18a365(0x128)]=_0x8f0005[_0x18a365(0x128)][_0x18a365(0x11d)]?_0x8f0005[_0x18a365(0x128)]:_0x538fe5['model'],_0x5ebdc1[_0x18a365(0x116)]['includeAll']&&(_0x8f0005[_0x18a365(0x114)]=[{'all':!![]}]),_0x8f0005=_['merge']({},_0x8f0005,_0x5ebdc1[_0x18a365(0x127)]),db[_0x18a365(0x11b)][_0x18a365(0x115)](_0x8f0005)[_0x18a365(0x119)](handleEntityNotFound(_0x6f3fd0,null))[_0x18a365(0x119)](respondWithResult(_0x6f3fd0,null))['catch'](handleError(_0x6f3fd0,null));},exports['create']=function(_0x46c2d3,_0x5d2de5){const _0x54ac3e=a432_0x2b153b;return db[_0x54ac3e(0x11b)][_0x54ac3e(0x136)](_0x46c2d3[_0x54ac3e(0x111)],{})[_0x54ac3e(0x119)](respondWithResult(_0x5d2de5,0xc9))[_0x54ac3e(0x107)](handleError(_0x5d2de5,null));},exports[a432_0x2b153b(0x131)]=function(_0x42fbde,_0xacec62){const _0x2525ce=a432_0x2b153b;return _0x42fbde[_0x2525ce(0x111)]['id']&&delete _0x42fbde['body']['id'],db[_0x2525ce(0x11b)][_0x2525ce(0x115)]({'where':{'id':_0x42fbde[_0x2525ce(0x12c)]['id']}})[_0x2525ce(0x119)](handleEntityNotFound(_0xacec62,null))[_0x2525ce(0x119)](saveUpdates(_0x42fbde[_0x2525ce(0x111)],null))[_0x2525ce(0x119)](respondWithResult(_0xacec62,null))[_0x2525ce(0x107)](handleError(_0xacec62,null));},exports[a432_0x2b153b(0x133)]=function(_0x5688de,_0x3dff51){const _0x24c88e=a432_0x2b153b;return db[_0x24c88e(0x11b)]['findOne']({'where':{'id':_0x5688de['params']['id']}})['then'](handleEntityNotFound(_0x3dff51,null))['then'](removeEntity(_0x3dff51,null))[_0x24c88e(0x107)](handleError(_0x3dff51,null));};