Built motion from commit 37e1ed56.|2.6.29
[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 _0x84cd=['moment','bluebird','randomstring','rpc','../../config/environment','jayson/promise','client','http','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','then','info','SmsInteraction,\x20%s,\x20%s','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','request\x20sent','error','code','message','catch','UpdateSmsInteraction','SmsInteraction','update','body','options','raw','where','limit','stringify','AddTagsToSmsInteraction','find','ids','spread','AddTags','lodash','util'];(function(_0x5cfad0,_0x32b14c){var _0x8b4bd8=function(_0x52f655){while(--_0x52f655){_0x5cfad0['push'](_0x5cfad0['shift']());}};_0x8b4bd8(++_0x32b14c);}(_0x84cd,0x13e));var _0xd84c=function(_0x5b2903,_0x176a98){_0x5b2903=_0x5b2903-0x0;var _0x4d523c=_0x84cd[_0x5b2903];return _0x4d523c;};'use strict';var _=require(_0xd84c('0x0'));var util=require(_0xd84c('0x1'));var moment=require(_0xd84c('0x2'));var BPromise=require(_0xd84c('0x3'));var rs=require(_0xd84c('0x4'));var fs=require('fs');var Redis=require('ioredis');var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require('../../config/logger')(_0xd84c('0x5'));var config=require(_0xd84c('0x6'));var jayson=require(_0xd84c('0x7'));var client=jayson[_0xd84c('0x8')][_0xd84c('0x9')]({'port':0x232a});config['redis']=_[_0xd84c('0xa')](config[_0xd84c('0xb')],{'host':_0xd84c('0xc'),'port':0x18eb});var socket=require(_0xd84c('0xd'))(new Redis(config[_0xd84c('0xb')]));require(_0xd84c('0xe'))[_0xd84c('0xf')](socket);function respondWithRpcPromise(_0x6d0aa2,_0x516a20,_0x2cf162){return new BPromise(function(_0x3de864,_0x49fff4){return client['request'](_0x6d0aa2,_0x2cf162)[_0xd84c('0x10')](function(_0x50de35){logger[_0xd84c('0x11')](_0xd84c('0x12'),_0x516a20,'request\x20sent');logger[_0xd84c('0x13')](_0xd84c('0x14'),_0x516a20,_0xd84c('0x15'),JSON['stringify'](_0x50de35));if(_0x50de35['error']){if(_0x50de35[_0xd84c('0x16')][_0xd84c('0x17')]===0x1f4){logger[_0xd84c('0x16')]('SmsInteraction,\x20%s,\x20%s',_0x516a20,_0x50de35[_0xd84c('0x16')][_0xd84c('0x18')]);return _0x49fff4(_0x50de35[_0xd84c('0x16')][_0xd84c('0x18')]);}logger['error'](_0xd84c('0x12'),_0x516a20,_0x50de35[_0xd84c('0x16')]['message']);return _0x3de864(_0x50de35[_0xd84c('0x16')][_0xd84c('0x18')]);}else{logger['info'](_0xd84c('0x12'),_0x516a20,_0xd84c('0x15'));_0x3de864(_0x50de35['result'][_0xd84c('0x18')]);}})[_0xd84c('0x19')](function(_0x48bbb9){logger[_0xd84c('0x16')]('SmsInteraction,\x20%s,\x20%s',_0x516a20,_0x48bbb9);_0x49fff4(_0x48bbb9);});});}exports[_0xd84c('0x1a')]=function(_0x35edd8){var _0x31f164=this;return new Promise(function(_0x4c31e3,_0x5d8e8f){return db[_0xd84c('0x1b')][_0xd84c('0x1c')](_0x35edd8[_0xd84c('0x1d')],{'raw':_0x35edd8[_0xd84c('0x1e')]?_0x35edd8[_0xd84c('0x1e')][_0xd84c('0x1f')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x35edd8['options']?_0x35edd8[_0xd84c('0x1e')][_0xd84c('0x20')]||null:null,'attributes':_0x35edd8[_0xd84c('0x1e')]?_0x35edd8[_0xd84c('0x1e')]['attributes']||null:null,'limit':_0x35edd8[_0xd84c('0x1e')]?_0x35edd8['options'][_0xd84c('0x21')]||null:null})['then'](function(_0x4bed8b){logger['info'](_0xd84c('0x1a'),_0x35edd8);logger[_0xd84c('0x13')]('UpdateSmsInteraction',_0x35edd8,JSON[_0xd84c('0x22')](_0x4bed8b));_0x4c31e3(_0x4bed8b);})[_0xd84c('0x19')](function(_0x1c1226){logger[_0xd84c('0x16')](_0xd84c('0x1a'),_0x1c1226[_0xd84c('0x18')],_0x35edd8);_0x5d8e8f(_0x31f164['error'](0x1f4,_0x1c1226[_0xd84c('0x18')]));});});};exports[_0xd84c('0x23')]=function(_0x28e34c){return new Promise(function(_0xed29f7,_0x576053){return db[_0xd84c('0x1b')][_0xd84c('0x24')]({'where':_0x28e34c[_0xd84c('0x1e')]?_0x28e34c[_0xd84c('0x1e')][_0xd84c('0x20')]||null:null})[_0xd84c('0x10')](function(_0xd54314){if(_0xd54314){return _0xd54314['addTags'](_0x28e34c[_0xd84c('0x1d')][_0xd84c('0x25')],_['omit'](_0x28e34c[_0xd84c('0x1d')],[_0xd84c('0x25'),'id'])||{});}})[_0xd84c('0x26')](function(_0x19e8b8){logger[_0xd84c('0x11')](_0xd84c('0x27'),_0x28e34c);logger[_0xd84c('0x13')](_0xd84c('0x27'),_0x28e34c,JSON['stringify'](_0x19e8b8));_0xed29f7(_0x19e8b8);})[_0xd84c('0x19')](function(_0x132723){logger[_0xd84c('0x16')](_0xd84c('0x27'),_0x132723[_0xd84c('0x18')],_0x28e34c);_0x576053(_this[_0xd84c('0x16')](0x1f4,_0x132723[_0xd84c('0x18')]));});});};