a371a3e99f87a6d8b286f4e7381b85534b761c59
[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 _0x8ddd=['../../config/utils','rpc','../../config/environment','client','http','redis','./smsInteraction.socket','register','request','then','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','error','code','message','catch','UpdateSmsInteraction','body','options','raw','where','attributes','limit','debug','find','addTags','ids','omit','spread','AddTags','lodash','moment','randomstring','ioredis','../../mysqldb'];(function(_0x2e8ff3,_0x3164b6){var _0x1662b6=function(_0x49952e){while(--_0x49952e){_0x2e8ff3['push'](_0x2e8ff3['shift']());}};_0x1662b6(++_0x3164b6);}(_0x8ddd,0x19d));var _0xd8dd=function(_0x3081ab,_0xd644e8){_0x3081ab=_0x3081ab-0x0;var _0x2b590b=_0x8ddd[_0x3081ab];return _0x2b590b;};'use strict';var _=require(_0xd8dd('0x0'));var util=require('util');var moment=require(_0xd8dd('0x1'));var BPromise=require('bluebird');var rs=require(_0xd8dd('0x2'));var fs=require('fs');var Redis=require(_0xd8dd('0x3'));var db=require(_0xd8dd('0x4'))['db'];var utils=require(_0xd8dd('0x5'));var logger=require('../../config/logger')(_0xd8dd('0x6'));var config=require(_0xd8dd('0x7'));var jayson=require('jayson/promise');var client=jayson[_0xd8dd('0x8')][_0xd8dd('0x9')]({'port':0x232a});config[_0xd8dd('0xa')]=_['defaults'](config['redis'],{'host':'localhost','port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd8dd('0xa')]));require(_0xd8dd('0xb'))[_0xd8dd('0xc')](socket);function respondWithRpcPromise(_0x3fc5ed,_0x192ce8,_0x3d0fe4){return new BPromise(function(_0x1f4e6f,_0x2dd1be){return client[_0xd8dd('0xd')](_0x3fc5ed,_0x3d0fe4)[_0xd8dd('0xe')](function(_0x460bae){logger[_0xd8dd('0xf')](_0xd8dd('0x10'),_0x192ce8,_0xd8dd('0x11'));logger['debug'](_0xd8dd('0x12'),_0x192ce8,_0xd8dd('0x11'),JSON[_0xd8dd('0x13')](_0x460bae));if(_0x460bae[_0xd8dd('0x14')]){if(_0x460bae[_0xd8dd('0x14')][_0xd8dd('0x15')]===0x1f4){logger[_0xd8dd('0x14')]('SmsInteraction,\x20%s,\x20%s',_0x192ce8,_0x460bae[_0xd8dd('0x14')][_0xd8dd('0x16')]);return _0x2dd1be(_0x460bae[_0xd8dd('0x14')]['message']);}logger['error']('SmsInteraction,\x20%s,\x20%s',_0x192ce8,_0x460bae[_0xd8dd('0x14')]['message']);return _0x1f4e6f(_0x460bae[_0xd8dd('0x14')]['message']);}else{logger['info']('SmsInteraction,\x20%s,\x20%s',_0x192ce8,_0xd8dd('0x11'));_0x1f4e6f(_0x460bae['result']['message']);}})[_0xd8dd('0x17')](function(_0x2d1f68){logger[_0xd8dd('0x14')](_0xd8dd('0x10'),_0x192ce8,_0x2d1f68);_0x2dd1be(_0x2d1f68);});});}exports[_0xd8dd('0x18')]=function(_0x2178b6){var _0x2bcdf5=this;return new Promise(function(_0x9bc898,_0x42a83a){return db['SmsInteraction']['update'](_0x2178b6[_0xd8dd('0x19')],{'raw':_0x2178b6[_0xd8dd('0x1a')]?_0x2178b6['options'][_0xd8dd('0x1b')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x2178b6[_0xd8dd('0x1a')]?_0x2178b6[_0xd8dd('0x1a')][_0xd8dd('0x1c')]||null:null,'attributes':_0x2178b6[_0xd8dd('0x1a')]?_0x2178b6[_0xd8dd('0x1a')][_0xd8dd('0x1d')]||null:null,'limit':_0x2178b6[_0xd8dd('0x1a')]?_0x2178b6[_0xd8dd('0x1a')][_0xd8dd('0x1e')]||null:null})[_0xd8dd('0xe')](function(_0x486250){logger['info'](_0xd8dd('0x18'),_0x2178b6);logger[_0xd8dd('0x1f')]('UpdateSmsInteraction',_0x2178b6,JSON['stringify'](_0x486250));_0x9bc898(_0x486250);})[_0xd8dd('0x17')](function(_0x27393b){logger['error'](_0xd8dd('0x18'),_0x27393b[_0xd8dd('0x16')],_0x2178b6);_0x42a83a(_0x2bcdf5['error'](0x1f4,_0x27393b['message']));});});};exports['AddTagsToSmsInteraction']=function(_0x3e03e3){return new Promise(function(_0x32fbef,_0x45d4f1){return db['SmsInteraction'][_0xd8dd('0x20')]({'where':_0x3e03e3[_0xd8dd('0x1a')]?_0x3e03e3[_0xd8dd('0x1a')][_0xd8dd('0x1c')]||null:null})[_0xd8dd('0xe')](function(_0x2bd565){if(_0x2bd565){return _0x2bd565[_0xd8dd('0x21')](_0x3e03e3[_0xd8dd('0x19')][_0xd8dd('0x22')],_[_0xd8dd('0x23')](_0x3e03e3['body'],[_0xd8dd('0x22'),'id'])||{});}})[_0xd8dd('0x24')](function(_0x22d2dd){logger[_0xd8dd('0xf')](_0xd8dd('0x25'),_0x3e03e3);logger[_0xd8dd('0x1f')]('AddTags',_0x3e03e3,JSON[_0xd8dd('0x13')](_0x22d2dd));_0x32fbef(_0x22d2dd);})[_0xd8dd('0x17')](function(_0x1150a5){logger['error'](_0xd8dd('0x25'),_0x1150a5[_0xd8dd('0x16')],_0x3e03e3);_0x45d4f1(_this[_0xd8dd('0x14')](0x1f4,_0x1150a5[_0xd8dd('0x16')]));});});};