034ed72588f785539be53f76b622461637d6331c
[motion2.git] / server / services / ami / 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 _0x636a=['rpc','memberReport','error','result','catch','jayson/promise','bluebird','client','Request','request','then','debug'];(function(_0x1fafa5,_0x1aa281){var _0xcf08c9=function(_0x3af1b4){while(--_0x3af1b4){_0x1fafa5['push'](_0x1fafa5['shift']());}};_0xcf08c9(++_0x1aa281);}(_0x636a,0xe9));var _0xa636=function(_0x5c0ff6,_0x22cdd2){_0x5c0ff6=_0x5c0ff6-0x0;var _0x1135cd=_0x636a[_0x5c0ff6];return _0x1135cd;};'use strict';var jayson=require(_0xa636('0x0'));var BPromise=require(_0xa636('0x1'));var logger=require('../../config/logger')('ami');var client=jayson[_0xa636('0x2')]['http']({'port':0x2329});client[_0xa636('0x3')]=function(_0x1b6ee3,_0x5d7834){return new BPromise(function(_0x4ae492,_0x161499){return client[_0xa636('0x4')](_0x1b6ee3,_0x5d7834)[_0xa636('0x5')](function(_0x25458f){logger[_0xa636('0x6')](_0xa636('0x7'),_0xa636('0x8'),_0x1b6ee3,_0x5d7834,_0x25458f);if(_0x25458f[_0xa636('0x9')]){logger['error']('rpc','memberReport',_0x1b6ee3,_0x25458f['error']['message'],_0x5d7834);return _0x161499(_0x25458f[_0xa636('0x9')]['message']);}else{return _0x4ae492(_0x25458f[_0xa636('0xa')]);}})[_0xa636('0xb')](function(_0x5258cb){logger[_0xa636('0x9')]('rpc',_0xa636('0x8'),_0x1b6ee3,_0x5258cb,_0x5d7834);return _0x161499(_0x5258cb);});});};module['exports']=client;