4a377a391a273795661519c3368c45b266bca826
[motion2.git] / server / services / routing / client.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 _0xb759=['exports','jayson/promise','bluebird','routing','client','http','Request','request','then','debug','rpc','error','message','catch'];(function(_0x317d31,_0x1a4ef1){var _0x1b0e72=function(_0x22a303){while(--_0x22a303){_0x317d31['push'](_0x317d31['shift']());}};_0x1b0e72(++_0x1a4ef1);}(_0xb759,0x1cf));var _0x9b75=function(_0xf0abc0,_0x3d3cdc){_0xf0abc0=_0xf0abc0-0x0;var _0x29fd55=_0xb759[_0xf0abc0];return _0x29fd55;};'use strict';var jayson=require(_0x9b75('0x0'));var BPromise=require(_0x9b75('0x1'));var logger=require('../../config/logger')(_0x9b75('0x2'));var client=jayson[_0x9b75('0x3')][_0x9b75('0x4')]({'port':0x2329});client[_0x9b75('0x5')]=function(_0x30d536,_0x5dbca2){return new BPromise(function(_0x4faaab,_0x35c3fd){return client[_0x9b75('0x6')](_0x30d536,_0x5dbca2)[_0x9b75('0x7')](function(_0xe248d5){logger[_0x9b75('0x8')](_0x9b75('0x9'),'routing',_0x30d536,_0x5dbca2,_0xe248d5);if(_0xe248d5[_0x9b75('0xa')]){logger[_0x9b75('0xa')](_0x9b75('0x9'),_0x9b75('0x2'),_0x30d536,_0xe248d5[_0x9b75('0xa')][_0x9b75('0xb')],_0x5dbca2);return _0x35c3fd(_0xe248d5[_0x9b75('0xa')][_0x9b75('0xb')]);}else{return _0x4faaab(_0xe248d5['result']);}})[_0x9b75('0xc')](function(_0x5525c1){logger[_0x9b75('0xa')](_0x9b75('0x9'),_0x9b75('0x2'),_0x30d536,_0x5525c1,_0x5dbca2);return _0x35c3fd(_0x5525c1);});});};module[_0x9b75('0xd')]=client;