6cfa6532665e2c98d389129d9fe0534cfcde23bd
[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 _0xca4e=['SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','code','error','SmsInteraction,\x20%s,\x20%s','message','info','UpdateSmsInteraction','SmsInteraction','update','body','options','raw','where','limit','catch','AddTagsToSmsInteraction','addTags','ids','spread','AddTags','lodash','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','client','redis','socket.io-emitter','./smsInteraction.socket','register','request','then','request\x20sent','debug'];(function(_0x5a2655,_0x3e36c3){var _0x4ddb50=function(_0x484f5e){while(--_0x484f5e){_0x5a2655['push'](_0x5a2655['shift']());}};_0x4ddb50(++_0x3e36c3);}(_0xca4e,0x1af));var _0xeca4=function(_0x6c1af5,_0x2e04ff){_0x6c1af5=_0x6c1af5-0x0;var _0x1c6187=_0xca4e[_0x6c1af5];return _0x1c6187;};'use strict';var _=require(_0xeca4('0x0'));var util=require(_0xeca4('0x1'));var moment=require(_0xeca4('0x2'));var BPromise=require(_0xeca4('0x3'));var rs=require(_0xeca4('0x4'));var fs=require('fs');var Redis=require(_0xeca4('0x5'));var db=require(_0xeca4('0x6'))['db'];var utils=require(_0xeca4('0x7'));var logger=require(_0xeca4('0x8'))(_0xeca4('0x9'));var config=require(_0xeca4('0xa'));var jayson=require('jayson/promise');var client=jayson[_0xeca4('0xb')]['http']({'port':0x232a});config[_0xeca4('0xc')]=_['defaults'](config[_0xeca4('0xc')],{'host':'localhost','port':0x18eb});var socket=require(_0xeca4('0xd'))(new Redis(config[_0xeca4('0xc')]));require(_0xeca4('0xe'))[_0xeca4('0xf')](socket);function respondWithRpcPromise(_0xf54445,_0x182dd8,_0x9cb051){return new BPromise(function(_0x1c10cc,_0x53eb49){return client[_0xeca4('0x10')](_0xf54445,_0x9cb051)[_0xeca4('0x11')](function(_0x5768d2){logger['info']('SmsInteraction,\x20%s,\x20%s',_0x182dd8,_0xeca4('0x12'));logger[_0xeca4('0x13')](_0xeca4('0x14'),_0x182dd8,_0xeca4('0x12'),JSON[_0xeca4('0x15')](_0x5768d2));if(_0x5768d2['error']){if(_0x5768d2['error'][_0xeca4('0x16')]===0x1f4){logger[_0xeca4('0x17')](_0xeca4('0x18'),_0x182dd8,_0x5768d2[_0xeca4('0x17')][_0xeca4('0x19')]);return _0x53eb49(_0x5768d2['error'][_0xeca4('0x19')]);}logger[_0xeca4('0x17')](_0xeca4('0x18'),_0x182dd8,_0x5768d2[_0xeca4('0x17')][_0xeca4('0x19')]);return _0x1c10cc(_0x5768d2[_0xeca4('0x17')][_0xeca4('0x19')]);}else{logger[_0xeca4('0x1a')]('SmsInteraction,\x20%s,\x20%s',_0x182dd8,_0xeca4('0x12'));_0x1c10cc(_0x5768d2['result']['message']);}})['catch'](function(_0x111630){logger[_0xeca4('0x17')]('SmsInteraction,\x20%s,\x20%s',_0x182dd8,_0x111630);_0x53eb49(_0x111630);});});}exports[_0xeca4('0x1b')]=function(_0x414a40){var _0x3cb8d9=this;return new Promise(function(_0xe7cca4,_0x40de2d){return db[_0xeca4('0x1c')][_0xeca4('0x1d')](_0x414a40[_0xeca4('0x1e')],{'raw':_0x414a40[_0xeca4('0x1f')]?_0x414a40[_0xeca4('0x1f')][_0xeca4('0x20')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x414a40['options']?_0x414a40['options'][_0xeca4('0x21')]||null:null,'attributes':_0x414a40[_0xeca4('0x1f')]?_0x414a40['options']['attributes']||null:null,'limit':_0x414a40[_0xeca4('0x1f')]?_0x414a40['options'][_0xeca4('0x22')]||null:null})[_0xeca4('0x11')](function(_0x294bac){logger[_0xeca4('0x1a')](_0xeca4('0x1b'),_0x414a40);logger[_0xeca4('0x13')]('UpdateSmsInteraction',_0x414a40,JSON['stringify'](_0x294bac));_0xe7cca4(_0x294bac);})[_0xeca4('0x23')](function(_0x33e6d1){logger[_0xeca4('0x17')](_0xeca4('0x1b'),_0x33e6d1['message'],_0x414a40);_0x40de2d(_0x3cb8d9['error'](0x1f4,_0x33e6d1[_0xeca4('0x19')]));});});};exports[_0xeca4('0x24')]=function(_0x26a025){return new Promise(function(_0x15ee92,_0x2ee820){return db['SmsInteraction']['find']({'where':_0x26a025[_0xeca4('0x1f')]?_0x26a025[_0xeca4('0x1f')][_0xeca4('0x21')]||null:null})['then'](function(_0x105ad6){if(_0x105ad6){return _0x105ad6[_0xeca4('0x25')](_0x26a025[_0xeca4('0x1e')][_0xeca4('0x26')],_['omit'](_0x26a025[_0xeca4('0x1e')],[_0xeca4('0x26'),'id'])||{});}})[_0xeca4('0x27')](function(_0x1da495){logger[_0xeca4('0x1a')]('AddTags',_0x26a025);logger[_0xeca4('0x13')](_0xeca4('0x28'),_0x26a025,JSON[_0xeca4('0x15')](_0x1da495));_0x15ee92(_0x1da495);})[_0xeca4('0x23')](function(_0x57c5c4){logger['error'](_0xeca4('0x28'),_0x57c5c4['message'],_0x26a025);_0x2ee820(_this[_0xeca4('0x17')](0x1f4,_0x57c5c4[_0xeca4('0x19')]));});});};