f895f3de228313d3779d5071881f60f420957640
[motion-next.git] / server / api / variable / variable.rpc.js
1 const a699_0xc70f=['map','error','stringify','message','model','findOne','Variable','raw','ShowVariable','../../config/logger','include','attributes','options'];(function(_0x49dbee,_0xc70f49){const _0x2de3c5=function(_0x4e5702){while(--_0x4e5702){_0x49dbee['push'](_0x49dbee['shift']());}};_0x2de3c5(++_0xc70f49);}(a699_0xc70f,0x1dd));const a699_0x2de3=function(_0x49dbee,_0xc70f49){_0x49dbee=_0x49dbee-0x0;let _0x2de3c5=a699_0xc70f[_0x49dbee];return _0x2de3c5;};const _0x329ab9=a699_0x2de3;'use strict';const db=require('../../mysqldb')['db'],logger=require(_0x329ab9('0x0'))('rpc'),_=require('lodash');exports[_0x329ab9('0xc')]=function(_0x4e5702){const _0x1f8e74=this;return new Promise(function(_0x4a220a,_0x34aed7){const _0x48de6b=a699_0x2de3;return db[_0x48de6b('0xa')][_0x48de6b('0x9')]({'raw':_0x4e5702[_0x48de6b('0x3')]?_0x4e5702[_0x48de6b('0x3')][_0x48de6b('0xb')]===undefined?!![]:![]:!![],'where':_0x4e5702[_0x48de6b('0x3')]?_0x4e5702[_0x48de6b('0x3')]['where']||null:null,'attributes':_0x4e5702['options']?_0x4e5702[_0x48de6b('0x3')][_0x48de6b('0x2')]||null:null,'include':_0x4e5702[_0x48de6b('0x3')]?_0x4e5702[_0x48de6b('0x3')][_0x48de6b('0x1')]?_['map'](_0x4e5702[_0x48de6b('0x3')]['include'],function(_0x10fefd){const _0x3c2a50=_0x48de6b;return{'model':db[_0x10fefd[_0x3c2a50('0x8')]],'as':_0x10fefd['as'],'attributes':_0x10fefd[_0x3c2a50('0x2')],'include':_0x10fefd[_0x3c2a50('0x1')]?_[_0x3c2a50('0x4')](_0x10fefd['include'],function(_0x4938d8){const _0x9acf48=_0x3c2a50;return{'model':db[_0x4938d8[_0x9acf48('0x8')]],'as':_0x4938d8['as'],'attributes':_0x4938d8['attributes'],'include':_0x4938d8[_0x9acf48('0x1')]?_[_0x9acf48('0x4')](_0x4938d8['include'],function(_0x11d73f){const _0x4e7b5a=_0x9acf48;return{'model':db[_0x11d73f[_0x4e7b5a('0x8')]],'as':_0x11d73f['as'],'attributes':_0x11d73f['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x54d96c){const _0x4b9a3a=_0x48de6b;logger['info'](_0x4b9a3a('0xc'),_0x4e5702),logger['debug'](_0x4b9a3a('0xc'),_0x4e5702,JSON[_0x4b9a3a('0x6')](_0x54d96c)),_0x4a220a(_0x54d96c);})['catch'](function(_0x4af632){const _0x328db3=_0x48de6b;logger[_0x328db3('0x5')](_0x328db3('0xc'),_0x4af632[_0x328db3('0x7')],_0x4e5702),_0x34aed7(_0x1f8e74['error'](0x1f4,_0x4af632['message']));});});};