Built motion from commit f623a78c.|2.6.31
[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 _0x4de9=['catch','UpdateSmsInteraction','SmsInteraction','update','options','raw','where','attributes','find','body','ids','omit','spread','AddTags','lodash','util','moment','bluebird','../../mysqldb','../../config/utils','../../config/logger','rpc','../../config/environment','jayson/promise','client','defaults','redis','localhost','socket.io-emitter','./smsInteraction.socket','register','request','then','info','SmsInteraction,\x20%s,\x20%s','request\x20sent','debug','SmsInteraction,\x20%s,\x20%s,\x20%s','stringify','error','message','result'];(function(_0x385510,_0x4dbfc7){var _0x341be1=function(_0x3763ec){while(--_0x3763ec){_0x385510['push'](_0x385510['shift']());}};_0x341be1(++_0x4dbfc7);}(_0x4de9,0xe0));var _0x94de=function(_0x3f993e,_0x2d5757){_0x3f993e=_0x3f993e-0x0;var _0x39c135=_0x4de9[_0x3f993e];return _0x39c135;};'use strict';var _=require(_0x94de('0x0'));var util=require(_0x94de('0x1'));var moment=require(_0x94de('0x2'));var BPromise=require(_0x94de('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require('ioredis');var db=require(_0x94de('0x4'))['db'];var utils=require(_0x94de('0x5'));var logger=require(_0x94de('0x6'))(_0x94de('0x7'));var config=require(_0x94de('0x8'));var jayson=require(_0x94de('0x9'));var client=jayson[_0x94de('0xa')]['http']({'port':0x232a});config['redis']=_[_0x94de('0xb')](config[_0x94de('0xc')],{'host':_0x94de('0xd'),'port':0x18eb});var socket=require(_0x94de('0xe'))(new Redis(config[_0x94de('0xc')]));require(_0x94de('0xf'))[_0x94de('0x10')](socket);function respondWithRpcPromise(_0x40422f,_0x53c278,_0x5384a8){return new BPromise(function(_0x1be97b,_0x29f4eb){return client[_0x94de('0x11')](_0x40422f,_0x5384a8)[_0x94de('0x12')](function(_0x1a56ea){logger[_0x94de('0x13')](_0x94de('0x14'),_0x53c278,_0x94de('0x15'));logger[_0x94de('0x16')](_0x94de('0x17'),_0x53c278,_0x94de('0x15'),JSON[_0x94de('0x18')](_0x1a56ea));if(_0x1a56ea[_0x94de('0x19')]){if(_0x1a56ea['error']['code']===0x1f4){logger['error'](_0x94de('0x14'),_0x53c278,_0x1a56ea[_0x94de('0x19')][_0x94de('0x1a')]);return _0x29f4eb(_0x1a56ea[_0x94de('0x19')][_0x94de('0x1a')]);}logger[_0x94de('0x19')](_0x94de('0x14'),_0x53c278,_0x1a56ea['error'][_0x94de('0x1a')]);return _0x1be97b(_0x1a56ea[_0x94de('0x19')][_0x94de('0x1a')]);}else{logger[_0x94de('0x13')](_0x94de('0x14'),_0x53c278,_0x94de('0x15'));_0x1be97b(_0x1a56ea[_0x94de('0x1b')][_0x94de('0x1a')]);}})[_0x94de('0x1c')](function(_0x509aaa){logger[_0x94de('0x19')](_0x94de('0x14'),_0x53c278,_0x509aaa);_0x29f4eb(_0x509aaa);});});}exports[_0x94de('0x1d')]=function(_0x90dc63){var _0x26057b=this;return new Promise(function(_0x59541d,_0x4c44db){return db[_0x94de('0x1e')][_0x94de('0x1f')](_0x90dc63['body'],{'raw':_0x90dc63[_0x94de('0x20')]?_0x90dc63[_0x94de('0x20')][_0x94de('0x21')]===undefined?!![]:![]:!![],'individualHooks':!![],'where':_0x90dc63['options']?_0x90dc63['options'][_0x94de('0x22')]||null:null,'attributes':_0x90dc63[_0x94de('0x20')]?_0x90dc63[_0x94de('0x20')][_0x94de('0x23')]||null:null,'limit':_0x90dc63['options']?_0x90dc63[_0x94de('0x20')]['limit']||null:null})[_0x94de('0x12')](function(_0x36deb2){logger[_0x94de('0x13')](_0x94de('0x1d'),_0x90dc63);logger['debug'](_0x94de('0x1d'),_0x90dc63,JSON[_0x94de('0x18')](_0x36deb2));_0x59541d(_0x36deb2);})['catch'](function(_0x477409){logger[_0x94de('0x19')](_0x94de('0x1d'),_0x477409[_0x94de('0x1a')],_0x90dc63);_0x4c44db(_0x26057b[_0x94de('0x19')](0x1f4,_0x477409[_0x94de('0x1a')]));});});};exports['AddTagsToSmsInteraction']=function(_0x33e71b){return new Promise(function(_0x1cc0b8,_0x11daad){return db[_0x94de('0x1e')][_0x94de('0x24')]({'where':_0x33e71b['options']?_0x33e71b['options'][_0x94de('0x22')]||null:null})[_0x94de('0x12')](function(_0x498340){if(_0x498340){return _0x498340['addTags'](_0x33e71b[_0x94de('0x25')][_0x94de('0x26')],_[_0x94de('0x27')](_0x33e71b[_0x94de('0x25')],[_0x94de('0x26'),'id'])||{});}})[_0x94de('0x28')](function(_0x4b1675){logger[_0x94de('0x13')]('AddTags',_0x33e71b);logger['debug']('AddTags',_0x33e71b,JSON[_0x94de('0x18')](_0x4b1675));_0x1cc0b8(_0x4b1675);})[_0x94de('0x1c')](function(_0x6fd4ed){logger[_0x94de('0x19')](_0x94de('0x29'),_0x6fd4ed['message'],_0x33e71b);_0x11daad(_this[_0x94de('0x19')](0x1f4,_0x6fd4ed[_0x94de('0x1a')]));});});};