bab90c5b79cf3873fc750bb1cf3d54a5837bd09f
[motion2.git] / server / api / interval / interval.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 _0x05ae=['options','raw','include','attributes','map','model','ShowInterval','where','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/logger','rpc','jayson/promise','client','request','then','info','debug','request\x20sent','stringify','error','code','Interval,\x20%s,\x20%s','message','result','catch','GetInterval','Interval','findAll'];(function(_0x341e0f,_0x4a09d0){var _0x59555a=function(_0x4343a8){while(--_0x4343a8){_0x341e0f['push'](_0x341e0f['shift']());}};_0x59555a(++_0x4a09d0);}(_0x05ae,0x68));var _0xe05a=function(_0x2330cf,_0x5add9f){_0x2330cf=_0x2330cf-0x0;var _0x5e230f=_0x05ae[_0x2330cf];return _0x5e230f;};'use strict';var _=require('lodash');var util=require('util');var moment=require(_0xe05a('0x0'));var BPromise=require(_0xe05a('0x1'));var rs=require(_0xe05a('0x2'));var fs=require('fs');var Redis=require(_0xe05a('0x3'));var db=require(_0xe05a('0x4'))['db'];var utils=require('../../config/utils');var logger=require(_0xe05a('0x5'))(_0xe05a('0x6'));var config=require('../../config/environment');var jayson=require(_0xe05a('0x7'));var client=jayson[_0xe05a('0x8')]['http']({'port':0x232a});function respondWithRpcPromise(_0x397992,_0x5754c0,_0x4becc2){return new BPromise(function(_0x289809,_0x1bf361){return client[_0xe05a('0x9')](_0x397992,_0x4becc2)[_0xe05a('0xa')](function(_0x5abe7f){logger[_0xe05a('0xb')]('Interval,\x20%s,\x20%s',_0x5754c0,'request\x20sent');logger[_0xe05a('0xc')]('Interval,\x20%s,\x20%s,\x20%s',_0x5754c0,_0xe05a('0xd'),JSON[_0xe05a('0xe')](_0x5abe7f));if(_0x5abe7f[_0xe05a('0xf')]){if(_0x5abe7f[_0xe05a('0xf')][_0xe05a('0x10')]===0x1f4){logger[_0xe05a('0xf')](_0xe05a('0x11'),_0x5754c0,_0x5abe7f[_0xe05a('0xf')][_0xe05a('0x12')]);return _0x1bf361(_0x5abe7f[_0xe05a('0xf')][_0xe05a('0x12')]);}logger[_0xe05a('0xf')](_0xe05a('0x11'),_0x5754c0,_0x5abe7f[_0xe05a('0xf')][_0xe05a('0x12')]);return _0x289809(_0x5abe7f[_0xe05a('0xf')][_0xe05a('0x12')]);}else{logger[_0xe05a('0xb')](_0xe05a('0x11'),_0x5754c0,_0xe05a('0xd'));_0x289809(_0x5abe7f[_0xe05a('0x13')][_0xe05a('0x12')]);}})[_0xe05a('0x14')](function(_0x1c67a6){logger[_0xe05a('0xf')]('Interval,\x20%s,\x20%s',_0x5754c0,_0x1c67a6);_0x1bf361(_0x1c67a6);});});}exports[_0xe05a('0x15')]=function(_0x1cd944){var _0x16e258=this;return new Promise(function(_0x2d8737,_0x4b4600){return db[_0xe05a('0x16')][_0xe05a('0x17')]({'raw':_0x1cd944[_0xe05a('0x18')]?_0x1cd944['options'][_0xe05a('0x19')]===undefined?!![]:![]:!![],'where':_0x1cd944[_0xe05a('0x18')]?_0x1cd944[_0xe05a('0x18')]['where']||null:null,'attributes':_0x1cd944['options']?_0x1cd944['options']['attributes']||null:null,'limit':_0x1cd944[_0xe05a('0x18')]?_0x1cd944[_0xe05a('0x18')]['limit']||null:null,'include':_0x1cd944[_0xe05a('0x18')]?_0x1cd944[_0xe05a('0x18')][_0xe05a('0x1a')]?_['map'](_0x1cd944[_0xe05a('0x18')][_0xe05a('0x1a')],function(_0x305a9d){return{'model':db[_0x305a9d['model']],'as':_0x305a9d['as'],'attributes':_0x305a9d[_0xe05a('0x1b')],'include':_0x305a9d[_0xe05a('0x1a')]?_[_0xe05a('0x1c')](_0x305a9d[_0xe05a('0x1a')],function(_0x21445c){return{'model':db[_0x21445c[_0xe05a('0x1d')]],'as':_0x21445c['as'],'attributes':_0x21445c[_0xe05a('0x1b')],'include':_0x21445c[_0xe05a('0x1a')]?_[_0xe05a('0x1c')](_0x21445c[_0xe05a('0x1a')],function(_0x127f05){return{'model':db[_0x127f05[_0xe05a('0x1d')]],'as':_0x127f05['as'],'attributes':_0x127f05[_0xe05a('0x1b')]};}):[]};}):[]};}):[]:[]})[_0xe05a('0xa')](function(_0x19a18b){logger[_0xe05a('0xb')](_0xe05a('0x15'),_0x1cd944);logger[_0xe05a('0xc')]('GetInterval',_0x1cd944,JSON[_0xe05a('0xe')](_0x19a18b));_0x2d8737(_0x19a18b);})[_0xe05a('0x14')](function(_0x1cc9a0){logger['error'](_0xe05a('0x15'),_0x1cc9a0[_0xe05a('0x12')],_0x1cd944);_0x4b4600(_0x16e258['error'](0x1f4,_0x1cc9a0[_0xe05a('0x12')]));});});};exports[_0xe05a('0x1e')]=function(_0x3de223){var _0x5397f0=this;return new Promise(function(_0x4747eb,_0x48d89d){return db['Interval']['find']({'raw':_0x3de223[_0xe05a('0x18')]?_0x3de223[_0xe05a('0x18')][_0xe05a('0x19')]===undefined?!![]:![]:!![],'where':_0x3de223[_0xe05a('0x18')]?_0x3de223[_0xe05a('0x18')][_0xe05a('0x1f')]||null:null,'attributes':_0x3de223[_0xe05a('0x18')]?_0x3de223[_0xe05a('0x18')][_0xe05a('0x1b')]||null:null,'include':_0x3de223[_0xe05a('0x18')]?_0x3de223['options'][_0xe05a('0x1a')]?_[_0xe05a('0x1c')](_0x3de223[_0xe05a('0x18')][_0xe05a('0x1a')],function(_0x25622f){return{'model':db[_0x25622f[_0xe05a('0x1d')]],'as':_0x25622f['as'],'attributes':_0x25622f[_0xe05a('0x1b')],'include':_0x25622f['include']?_['map'](_0x25622f['include'],function(_0x111dd7){return{'model':db[_0x111dd7[_0xe05a('0x1d')]],'as':_0x111dd7['as'],'attributes':_0x111dd7[_0xe05a('0x1b')],'include':_0x111dd7[_0xe05a('0x1a')]?_[_0xe05a('0x1c')](_0x111dd7[_0xe05a('0x1a')],function(_0x2fc81b){return{'model':db[_0x2fc81b[_0xe05a('0x1d')]],'as':_0x2fc81b['as'],'attributes':_0x2fc81b[_0xe05a('0x1b')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x2330e9){logger[_0xe05a('0xb')](_0xe05a('0x1e'),_0x3de223);logger['debug'](_0xe05a('0x1e'),_0x3de223,JSON['stringify'](_0x2330e9));_0x4747eb(_0x2330e9);})[_0xe05a('0x14')](function(_0xe4bd00){logger[_0xe05a('0xf')](_0xe05a('0x1e'),_0xe4bd00[_0xe05a('0x12')],_0x3de223);_0x48d89d(_0x5397f0['error'](0x1f4,_0xe4bd00[_0xe05a('0x12')]));});});};