212aa9c40d5cdaa60d9486ae8326a57ed0058ff0
[motion2.git] / server / api / openchannelApplication / openchannelApplication.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 _0x675b=['../../config/environment','request','then','info','request\x20sent','debug','error','code','OpenchannelApplication,\x20%s,\x20%s','message','result','catch','UpdateOpenchannelApplication','OpenchannelApplication','update','body','options','raw','where','attributes','limit','stringify','lodash','util','bluebird','ioredis','../../mysqldb','rpc'];(function(_0x48f9dc,_0x34b322){var _0x2026f1=function(_0x2952ea){while(--_0x2952ea){_0x48f9dc['push'](_0x48f9dc['shift']());}};_0x2026f1(++_0x34b322);}(_0x675b,0x86));var _0xb675=function(_0x58b754,_0x17f588){_0x58b754=_0x58b754-0x0;var _0x39fe56=_0x675b[_0x58b754];return _0x39fe56;};'use strict';var _=require(_0xb675('0x0'));var util=require(_0xb675('0x1'));var moment=require('moment');var BPromise=require(_0xb675('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0xb675('0x3'));var db=require(_0xb675('0x4'))['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xb675('0x5'));var config=require(_0xb675('0x6'));var jayson=require('jayson/promise');var client=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x456dee,_0x401cc5,_0x5b1f9b){return new BPromise(function(_0x11ded0,_0x33d3e6){return client[_0xb675('0x7')](_0x456dee,_0x5b1f9b)[_0xb675('0x8')](function(_0x1bec9f){logger[_0xb675('0x9')]('OpenchannelApplication,\x20%s,\x20%s',_0x401cc5,_0xb675('0xa'));logger[_0xb675('0xb')]('OpenchannelApplication,\x20%s,\x20%s,\x20%s',_0x401cc5,_0xb675('0xa'),JSON['stringify'](_0x1bec9f));if(_0x1bec9f[_0xb675('0xc')]){if(_0x1bec9f[_0xb675('0xc')][_0xb675('0xd')]===0x1f4){logger[_0xb675('0xc')](_0xb675('0xe'),_0x401cc5,_0x1bec9f[_0xb675('0xc')][_0xb675('0xf')]);return _0x33d3e6(_0x1bec9f[_0xb675('0xc')][_0xb675('0xf')]);}logger['error']('OpenchannelApplication,\x20%s,\x20%s',_0x401cc5,_0x1bec9f['error'][_0xb675('0xf')]);return _0x11ded0(_0x1bec9f['error'][_0xb675('0xf')]);}else{logger['info']('OpenchannelApplication,\x20%s,\x20%s',_0x401cc5,_0xb675('0xa'));_0x11ded0(_0x1bec9f[_0xb675('0x10')][_0xb675('0xf')]);}})[_0xb675('0x11')](function(_0x2ac42a){logger[_0xb675('0xc')](_0xb675('0xe'),_0x401cc5,_0x2ac42a);_0x33d3e6(_0x2ac42a);});});}exports[_0xb675('0x12')]=function(_0x45eb4e){var _0x1d542e=this;return new Promise(function(_0x337a33,_0x250eea){return db[_0xb675('0x13')][_0xb675('0x14')](_0x45eb4e[_0xb675('0x15')],{'raw':_0x45eb4e[_0xb675('0x16')]?_0x45eb4e[_0xb675('0x16')][_0xb675('0x17')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x45eb4e['options']?_0x45eb4e[_0xb675('0x16')][_0xb675('0x18')]||null:null,'attributes':_0x45eb4e[_0xb675('0x16')]?_0x45eb4e['options'][_0xb675('0x19')]||null:null,'limit':_0x45eb4e[_0xb675('0x16')]?_0x45eb4e[_0xb675('0x16')][_0xb675('0x1a')]||null:null})[_0xb675('0x8')](function(_0xe89f73){logger[_0xb675('0x9')](_0xb675('0x12'),_0x45eb4e);logger['debug'](_0xb675('0x12'),_0x45eb4e,JSON[_0xb675('0x1b')](_0xe89f73));_0x337a33(_0xe89f73);})['catch'](function(_0x4dda3f){logger[_0xb675('0xc')](_0xb675('0x12'),_0x4dda3f[_0xb675('0xf')],_0x45eb4e);_0x250eea(_0x1d542e[_0xb675('0xc')](0x1f4,_0x4dda3f[_0xb675('0xf')]));});});};