a7f738a10580e3a802baa8af5cd9433ba6ad61ff
[motion2.git] / server / api / smsInteraction / smsInteraction.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 _0x5b2f=['client','http','redis','defaults','localhost','./smsInteraction.socket','register','request','then','SmsInteraction,\x20%s,\x20%s','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','code','message','error','info','result','catch','update','body','options','attributes','limit','UpdateSmsInteraction','SmsInteraction','find','where','addTags','omit','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','rpc'];(function(_0x963b10,_0x485a31){var _0x1f2314=function(_0xdb5826){while(--_0xdb5826){_0x963b10['push'](_0x963b10['shift']());}};_0x1f2314(++_0x485a31);}(_0x5b2f,0x124));var _0xf5b2=function(_0x3ac34b,_0x278b53){_0x3ac34b=_0x3ac34b-0x0;var _0x3a02a7=_0x5b2f[_0x3ac34b];return _0x3a02a7;};'use strict';var _=require(_0xf5b2('0x0'));var util=require(_0xf5b2('0x1'));var moment=require(_0xf5b2('0x2'));var BPromise=require(_0xf5b2('0x3'));var rs=require(_0xf5b2('0x4'));var fs=require('fs');var Redis=require(_0xf5b2('0x5'));var db=require(_0xf5b2('0x6'))['db'];var utils=require(_0xf5b2('0x7'));var logger=require('../../config/logger')(_0xf5b2('0x8'));var config=require('../../config/environment');var jayson=require('jayson/promise');var client=jayson[_0xf5b2('0x9')][_0xf5b2('0xa')]({'port':0x232a});config[_0xf5b2('0xb')]=_[_0xf5b2('0xc')](config[_0xf5b2('0xb')],{'host':_0xf5b2('0xd'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xf5b2('0xb')]));require(_0xf5b2('0xe'))[_0xf5b2('0xf')](socket);function respondWithRpcPromise(_0xf0cca5,_0xb9d4be,_0x15b147){return new BPromise(function(_0x487393,_0x11f77f){return client[_0xf5b2('0x10')](_0xf0cca5,_0x15b147)[_0xf5b2('0x11')](function(_0x3d43bf){logger['info'](_0xf5b2('0x12'),_0xb9d4be,'request\x20sent');logger[_0xf5b2('0x13')](_0xf5b2('0x14'),_0xb9d4be,_0xf5b2('0x15'),JSON[_0xf5b2('0x16')](_0x3d43bf));if(_0x3d43bf['error']){if(_0x3d43bf['error'][_0xf5b2('0x17')]===0x1f4){logger['error'](_0xf5b2('0x12'),_0xb9d4be,_0x3d43bf['error'][_0xf5b2('0x18')]);return _0x11f77f(_0x3d43bf[_0xf5b2('0x19')][_0xf5b2('0x18')]);}logger[_0xf5b2('0x19')](_0xf5b2('0x12'),_0xb9d4be,_0x3d43bf[_0xf5b2('0x19')]['message']);return _0x487393(_0x3d43bf[_0xf5b2('0x19')][_0xf5b2('0x18')]);}else{logger[_0xf5b2('0x1a')](_0xf5b2('0x12'),_0xb9d4be,'request\x20sent');_0x487393(_0x3d43bf[_0xf5b2('0x1b')][_0xf5b2('0x18')]);}})[_0xf5b2('0x1c')](function(_0x5ba10e){logger[_0xf5b2('0x19')](_0xf5b2('0x12'),_0xb9d4be,_0x5ba10e);_0x11f77f(_0x5ba10e);});});}exports['UpdateSmsInteraction']=function(_0x3bebbf){var _0x5862a4=this;return new Promise(function(_0x415ebc,_0x50ff0e){return db['SmsInteraction'][_0xf5b2('0x1d')](_0x3bebbf[_0xf5b2('0x1e')],{'raw':_0x3bebbf[_0xf5b2('0x1f')]?_0x3bebbf[_0xf5b2('0x1f')]['raw']===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x3bebbf[_0xf5b2('0x1f')]?_0x3bebbf[_0xf5b2('0x1f')]['where']||null:null,'attributes':_0x3bebbf[_0xf5b2('0x1f')]?_0x3bebbf['options'][_0xf5b2('0x20')]||null:null,'limit':_0x3bebbf[_0xf5b2('0x1f')]?_0x3bebbf[_0xf5b2('0x1f')][_0xf5b2('0x21')]||null:null})['then'](function(_0x2ebc25){logger[_0xf5b2('0x1a')](_0xf5b2('0x22'),_0x3bebbf);logger[_0xf5b2('0x13')](_0xf5b2('0x22'),_0x3bebbf,JSON[_0xf5b2('0x16')](_0x2ebc25));_0x415ebc(_0x2ebc25);})[_0xf5b2('0x1c')](function(_0x79c545){logger['error'](_0xf5b2('0x22'),_0x79c545['message'],_0x3bebbf);_0x50ff0e(_0x5862a4[_0xf5b2('0x19')](0x1f4,_0x79c545[_0xf5b2('0x18')]));});});};exports['AddTagsToSmsInteraction']=function(_0x59ad50){return new Promise(function(_0x2fc7a7,_0x120fd8){return db[_0xf5b2('0x23')][_0xf5b2('0x24')]({'where':_0x59ad50[_0xf5b2('0x1f')]?_0x59ad50[_0xf5b2('0x1f')][_0xf5b2('0x25')]||null:null})[_0xf5b2('0x11')](function(_0x5a1167){if(_0x5a1167){return _0x5a1167[_0xf5b2('0x26')](_0x59ad50[_0xf5b2('0x1e')]['ids'],_[_0xf5b2('0x27')](_0x59ad50['body'],[_0xf5b2('0x28'),'id'])||{});}})[_0xf5b2('0x29')](function(_0x27eeb0){logger[_0xf5b2('0x1a')](_0xf5b2('0x2a'),_0x59ad50);logger[_0xf5b2('0x13')](_0xf5b2('0x2a'),_0x59ad50,JSON[_0xf5b2('0x16')](_0x27eeb0));_0x2fc7a7(_0x27eeb0);})[_0xf5b2('0x1c')](function(_0x521de8){logger[_0xf5b2('0x19')](_0xf5b2('0x2a'),_0x521de8[_0xf5b2('0x18')],_0x59ad50);_0x120fd8(_this['error'](0x1f4,_0x521de8[_0xf5b2('0x18')]));});});};