44ad4f59b5b90023a05986638308cade8afec536
[motion-next.git] / server / api / intFreshdeskField / intFreshdeskField.controller.js
1 const a264_0x5dcc=['options','fieldName','destroy','sequelize','rawAttributes','attributes','filter','stack','name','keys','fields','FreshdeskField','intersection','Content-Range','model','then','where','undefined','show','findAll','pick','status','filters','error','VIRTUAL','api','include','count','params','create','limit','end','offset','like','lodash','../../mysqldb','set','findOne','send','query','body','../../components/parsers/qs','nolimit','sendStatus','length','key','includeAll','json','index','merge','catch','../../config/logger','update','order','map'];(function(_0x525449,_0x5dcc44){const _0x380352=function(_0xc0d4){while(--_0xc0d4){_0x525449['push'](_0x525449['shift']());}};_0x380352(++_0x5dcc44);}(a264_0x5dcc,0xa3));const a264_0x3803=function(_0x525449,_0x5dcc44){_0x525449=_0x525449-0x0;let _0x380352=a264_0x5dcc[_0x525449];return _0x380352;};const _0x4e1e32=a264_0x3803;'use strict';const _=require(_0x4e1e32('0x24')),qs=require(_0x4e1e32('0x2b')),logger=require(_0x4e1e32('0x35'))(_0x4e1e32('0x1b')),db=require(_0x4e1e32('0x25'))['db'],{Op}=require(_0x4e1e32('0x5'));function respondWithResult(_0xc0d4,_0x27e65b){return _0x27e65b=_0x27e65b||0xc8,function(_0x2911b9){const _0x15c305=a264_0x3803;if(_0x2911b9)return _0xc0d4[_0x15c305('0x17')](_0x27e65b)[_0x15c305('0x31')](_0x2911b9);};}function respondWithFilteredResult(_0x4a2c88,_0x4b237b){return function(_0x18286b){const _0x57d0c6=a264_0x3803;if(_0x18286b){const _0x3c2577=_0x18286b[_0x57d0c6('0x1d')],_0x5cf81d=_0x4b237b[_0x57d0c6('0x22')];let _0x40dcb6=_0x4b237b[_0x57d0c6('0x22')]+_0x4b237b['limit'],_0x35e210;return _0x40dcb6>=_0x3c2577?(_0x40dcb6=_0x3c2577,_0x35e210=0xc8):_0x35e210=0xce,_0x4a2c88[_0x57d0c6('0x17')](_0x35e210),_0x4a2c88[_0x57d0c6('0x26')](_0x57d0c6('0xf'),_0x5cf81d+'-'+_0x40dcb6+'/'+_0x3c2577)[_0x57d0c6('0x31')](_0x18286b);}return null;};}function saveUpdates(_0x16aead){return function(_0x45f27a){const _0x5bedd0=a264_0x3803;if(_0x45f27a)return _0x45f27a['update'](_0x16aead)[_0x5bedd0('0x11')](function(_0x355ae8){return _0x355ae8;});return null;};}function removeEntity(_0x34c5d1){return function(_0x593723){const _0x5e6bac=a264_0x3803;if(_0x593723)return _0x593723[_0x5e6bac('0x4')]()['then'](function(){const _0x3abdc9=_0x5e6bac;_0x34c5d1[_0x3abdc9('0x17')](0xcc)[_0x3abdc9('0x21')]();});};}function handleEntityNotFound(_0x87dc2b){return function(_0x161d3a){const _0x17fa80=a264_0x3803;return!_0x161d3a&&_0x87dc2b[_0x17fa80('0x2d')](0x194),_0x161d3a;};}function handleError(_0x1bc966,_0x357fa2){return _0x357fa2=_0x357fa2||0x1f4,function(_0x165542){const _0x25797a=a264_0x3803;logger[_0x25797a('0x19')](_0x165542[_0x25797a('0x9')]),_0x165542['name']&&delete _0x165542[_0x25797a('0xa')],_0x1bc966['status'](_0x357fa2)[_0x25797a('0x28')](_0x165542);};}exports[_0x4e1e32('0x32')]=function(_0x29f15d,_0x4ae487){const _0x58a30e=_0x4e1e32;let _0x152a77={};const _0x5a50fa={},_0x36cf9b={'count':0x0,'rows':[]},_0x595722=_[_0x58a30e('0x1')](db[_0x58a30e('0xd')][_0x58a30e('0x6')],function(_0x23676b){const _0x18fc62=_0x58a30e;return{'name':_0x23676b[_0x18fc62('0x3')],'type':_0x23676b['type'][_0x18fc62('0x2f')]};});_0x5a50fa[_0x58a30e('0x10')]=_[_0x58a30e('0x1')](_0x595722,_0x58a30e('0xa')),_0x5a50fa[_0x58a30e('0x29')]=_[_0x58a30e('0xb')](_0x29f15d[_0x58a30e('0x29')]),_0x5a50fa[_0x58a30e('0x18')]=_[_0x58a30e('0xe')](_0x5a50fa[_0x58a30e('0x10')],_0x5a50fa[_0x58a30e('0x29')]),_0x152a77[_0x58a30e('0x7')]=_[_0x58a30e('0xe')](_0x5a50fa[_0x58a30e('0x10')],qs['fields'](_0x29f15d[_0x58a30e('0x29')][_0x58a30e('0xc')])),_0x152a77[_0x58a30e('0x7')]=_0x152a77[_0x58a30e('0x7')][_0x58a30e('0x2e')]?_0x152a77[_0x58a30e('0x7')]:_0x5a50fa[_0x58a30e('0x10')];typeof _0x29f15d[_0x58a30e('0x29')][_0x58a30e('0x2c')]===_0x58a30e('0x13')&&(_0x152a77[_0x58a30e('0x20')]=qs['limit'](_0x29f15d[_0x58a30e('0x29')][_0x58a30e('0x20')]),_0x152a77['offset']=qs[_0x58a30e('0x22')](_0x29f15d[_0x58a30e('0x29')][_0x58a30e('0x22')]));_0x152a77[_0x58a30e('0x0')]=qs['sort'](_0x29f15d['query']['sort']),_0x152a77[_0x58a30e('0x12')]=qs[_0x58a30e('0x18')](_[_0x58a30e('0x16')](_0x29f15d[_0x58a30e('0x29')],_0x5a50fa['filters']),_0x595722);_0x29f15d[_0x58a30e('0x29')][_0x58a30e('0x8')]&&(_0x152a77[_0x58a30e('0x12')]=_[_0x58a30e('0x33')](_0x152a77['where'],{[Op['or']]:_[_0x58a30e('0x1')](_0x595722,function(_0x5de1a7){const _0x4c1551=_0x58a30e;if(_0x5de1a7['type']!==_0x4c1551('0x1a')){const _0x57dc79={};return _0x57dc79[_0x5de1a7[_0x4c1551('0xa')]]={[Op[_0x4c1551('0x23')]]:'%'+_0x29f15d['query'][_0x4c1551('0x8')]+'%'},_0x57dc79;}})}));_0x152a77=_[_0x58a30e('0x33')]({},_0x152a77,_0x29f15d['options']);const _0x37bcaf={'where':_0x152a77[_0x58a30e('0x12')]};return db['FreshdeskField'][_0x58a30e('0x1d')](_0x37bcaf)['then'](function(_0x160d2f){const _0x2e1ab0=_0x58a30e;return _0x36cf9b['count']=_0x160d2f,_0x29f15d[_0x2e1ab0('0x29')][_0x2e1ab0('0x30')]&&(_0x152a77[_0x2e1ab0('0x1c')]=[{'all':!![]}]),db[_0x2e1ab0('0xd')][_0x2e1ab0('0x15')](_0x152a77);})[_0x58a30e('0x11')](function(_0x5c3f97){return _0x36cf9b['rows']=_0x5c3f97,_0x36cf9b;})[_0x58a30e('0x11')](respondWithFilteredResult(_0x4ae487,_0x152a77))[_0x58a30e('0x34')](handleError(_0x4ae487,null));},exports[_0x4e1e32('0x14')]=function(_0x28fef9,_0x38c347){const _0x29abd9=_0x4e1e32;let _0x6cd52={'raw':!![],'where':{'id':_0x28fef9[_0x29abd9('0x1e')]['id']}};const _0x566fae={};return _0x566fae[_0x29abd9('0x10')]=_[_0x29abd9('0xb')](db[_0x29abd9('0xd')]['rawAttributes']),_0x566fae[_0x29abd9('0x29')]=_['keys'](_0x28fef9[_0x29abd9('0x29')]),_0x566fae[_0x29abd9('0x18')]=_[_0x29abd9('0xe')](_0x566fae[_0x29abd9('0x10')],_0x566fae['query']),_0x6cd52['attributes']=_[_0x29abd9('0xe')](_0x566fae['model'],qs[_0x29abd9('0xc')](_0x28fef9['query'][_0x29abd9('0xc')])),_0x6cd52[_0x29abd9('0x7')]=_0x6cd52['attributes'][_0x29abd9('0x2e')]?_0x6cd52[_0x29abd9('0x7')]:_0x566fae['model'],_0x28fef9[_0x29abd9('0x29')][_0x29abd9('0x30')]&&(_0x6cd52[_0x29abd9('0x1c')]=[{'all':!![]}]),_0x6cd52=_[_0x29abd9('0x33')]({},_0x6cd52,_0x28fef9[_0x29abd9('0x2')]),db[_0x29abd9('0xd')][_0x29abd9('0x27')](_0x6cd52)[_0x29abd9('0x11')](handleEntityNotFound(_0x38c347,null))[_0x29abd9('0x11')](respondWithResult(_0x38c347,null))['catch'](handleError(_0x38c347,null));},exports[_0x4e1e32('0x1f')]=function(_0x4b2b53,_0x21d426){const _0x57fb2e=_0x4e1e32;return db['FreshdeskField'][_0x57fb2e('0x1f')](_0x4b2b53[_0x57fb2e('0x2a')],{})[_0x57fb2e('0x11')](respondWithResult(_0x21d426,0xc9))[_0x57fb2e('0x34')](handleError(_0x21d426,null));},exports[_0x4e1e32('0x36')]=function(_0x445e9c,_0x4680f9){const _0x2c2fea=_0x4e1e32;return _0x445e9c[_0x2c2fea('0x2a')]['id']&&delete _0x445e9c[_0x2c2fea('0x2a')]['id'],db[_0x2c2fea('0xd')][_0x2c2fea('0x27')]({'where':{'id':_0x445e9c[_0x2c2fea('0x1e')]['id']}})[_0x2c2fea('0x11')](handleEntityNotFound(_0x4680f9,null))[_0x2c2fea('0x11')](saveUpdates(_0x445e9c[_0x2c2fea('0x2a')],null))['then'](respondWithResult(_0x4680f9,null))[_0x2c2fea('0x34')](handleError(_0x4680f9,null));},exports['destroy']=function(_0x166e96,_0x522e94){const _0xd08246=_0x4e1e32;return db[_0xd08246('0xd')][_0xd08246('0x27')]({'where':{'id':_0x166e96['params']['id']}})['then'](handleEntityNotFound(_0x522e94,null))[_0xd08246('0x11')](removeEntity(_0x522e94,null))[_0xd08246('0x34')](handleError(_0x522e94,null));};