3137dd2f2e140be0f328552fd54ac4a7dfad3bfb
[motion2.git] / server / api / squareOdbc / squareOdbc.rpc.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x264b=['../../config/utils','rpc','../../config/environment','jayson/promise','client','http','request','then','info','SquareOdbc,\x20%s,\x20%s','request\x20sent','debug','SquareOdbc,\x20%s,\x20%s,\x20%s','stringify','error','code','message','result','catch','ShowSquareOdbc','find','options','raw','where','attributes','include','model','map','util','ioredis','../../mysqldb'];(function(_0xc5a1a2,_0x49df81){var _0x5d3fe6=function(_0x3d443d){while(--_0x3d443d){_0xc5a1a2['push'](_0xc5a1a2['shift']());}};_0x5d3fe6(++_0x49df81);}(_0x264b,0x133));var _0xb264=function(_0x5a990f,_0x2cb2bb){_0x5a990f=_0x5a990f-0x0;var _0x393838=_0x264b[_0x5a990f];return _0x393838;};'use strict';var _=require('lodash');var util=require(_0xb264('0x0'));var moment=require('moment');var BPromise=require('bluebird');var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb264('0x1'));var db=require(_0xb264('0x2'))['db'];var utils=require(_0xb264('0x3'));var logger=require('../../config/logger')(_0xb264('0x4'));var config=require(_0xb264('0x5'));var jayson=require(_0xb264('0x6'));var client=jayson[_0xb264('0x7')][_0xb264('0x8')]({'port':0x232a});function respondWithRpcPromise(_0x23140e,_0x13b1d1,_0x455a0c){return new BPromise(function(_0x5d5b6e,_0x19fcdf){return client[_0xb264('0x9')](_0x23140e,_0x455a0c)[_0xb264('0xa')](function(_0x2e95fb){logger[_0xb264('0xb')](_0xb264('0xc'),_0x13b1d1,_0xb264('0xd'));logger[_0xb264('0xe')](_0xb264('0xf'),_0x13b1d1,_0xb264('0xd'),JSON[_0xb264('0x10')](_0x2e95fb));if(_0x2e95fb['error']){if(_0x2e95fb[_0xb264('0x11')][_0xb264('0x12')]===0x1f4){logger[_0xb264('0x11')]('SquareOdbc,\x20%s,\x20%s',_0x13b1d1,_0x2e95fb[_0xb264('0x11')][_0xb264('0x13')]);return _0x19fcdf(_0x2e95fb[_0xb264('0x11')][_0xb264('0x13')]);}logger[_0xb264('0x11')](_0xb264('0xc'),_0x13b1d1,_0x2e95fb[_0xb264('0x11')][_0xb264('0x13')]);return _0x5d5b6e(_0x2e95fb['error'][_0xb264('0x13')]);}else{logger[_0xb264('0xb')](_0xb264('0xc'),_0x13b1d1,_0xb264('0xd'));_0x5d5b6e(_0x2e95fb[_0xb264('0x14')][_0xb264('0x13')]);}})[_0xb264('0x15')](function(_0x1e3515){logger[_0xb264('0x11')](_0xb264('0xc'),_0x13b1d1,_0x1e3515);_0x19fcdf(_0x1e3515);});});}exports[_0xb264('0x16')]=function(_0x326f13){var _0x397bb0=this;return new Promise(function(_0x19737c,_0x484bb4){return db['SquareOdbc'][_0xb264('0x17')]({'raw':_0x326f13['options']?_0x326f13[_0xb264('0x18')][_0xb264('0x19')]===undefined?!![]:![]:!![],'where':_0x326f13[_0xb264('0x18')]?_0x326f13[_0xb264('0x18')][_0xb264('0x1a')]||null:null,'attributes':_0x326f13[_0xb264('0x18')]?_0x326f13['options'][_0xb264('0x1b')]||null:null,'include':_0x326f13[_0xb264('0x18')]?_0x326f13[_0xb264('0x18')][_0xb264('0x1c')]?_['map'](_0x326f13[_0xb264('0x18')][_0xb264('0x1c')],function(_0x5a7f49){return{'model':db[_0x5a7f49[_0xb264('0x1d')]],'as':_0x5a7f49['as'],'attributes':_0x5a7f49['attributes'],'include':_0x5a7f49['include']?_[_0xb264('0x1e')](_0x5a7f49[_0xb264('0x1c')],function(_0x571c74){return{'model':db[_0x571c74[_0xb264('0x1d')]],'as':_0x571c74['as'],'attributes':_0x571c74['attributes'],'include':_0x571c74['include']?_[_0xb264('0x1e')](_0x571c74['include'],function(_0x56d39c){return{'model':db[_0x56d39c[_0xb264('0x1d')]],'as':_0x56d39c['as'],'attributes':_0x56d39c[_0xb264('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xb264('0xa')](function(_0x7c11e1){logger[_0xb264('0xb')](_0xb264('0x16'),_0x326f13);logger[_0xb264('0xe')](_0xb264('0x16'),_0x326f13,JSON['stringify'](_0x7c11e1));_0x19737c(_0x7c11e1);})[_0xb264('0x15')](function(_0x3adf78){logger[_0xb264('0x11')](_0xb264('0x16'),_0x3adf78['message'],_0x326f13);_0x484bb4(_0x397bb0[_0xb264('0x11')](0x1f4,_0x3adf78[_0xb264('0x13')]));});});};