1e0004da36bcfc45cb74dfda31c152efcf2d8c3c
[motion2.git] / server / api / sound / sound.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 _0x2916=['error','Sound,\x20%s,\x20%s','message','result','catch','ShowSound','find','options','where','attributes','include','model','map','lodash','util','moment','bluebird','ioredis','../../mysqldb','../../config/utils','rpc','jayson/promise','client','http','request','then','info','request\x20sent','stringify'];(function(_0xf3b8c4,_0x54fea8){var _0x1d8f01=function(_0x375616){while(--_0x375616){_0xf3b8c4['push'](_0xf3b8c4['shift']());}};_0x1d8f01(++_0x54fea8);}(_0x2916,0x81));var _0x6291=function(_0x1c29b3,_0x442dd4){_0x1c29b3=_0x1c29b3-0x0;var _0x6485da=_0x2916[_0x1c29b3];return _0x6485da;};'use strict';var _=require(_0x6291('0x0'));var util=require(_0x6291('0x1'));var moment=require(_0x6291('0x2'));var BPromise=require(_0x6291('0x3'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6291('0x4'));var db=require(_0x6291('0x5'))['db'];var utils=require(_0x6291('0x6'));var logger=require('../../config/logger')(_0x6291('0x7'));var config=require('../../config/environment');var jayson=require(_0x6291('0x8'));var client=jayson[_0x6291('0x9')][_0x6291('0xa')]({'port':0x232a});function respondWithRpcPromise(_0x4cc769,_0x2c8dcd,_0x40c011){return new BPromise(function(_0x53f5f9,_0x1a055a){return client[_0x6291('0xb')](_0x4cc769,_0x40c011)[_0x6291('0xc')](function(_0x5d5509){logger[_0x6291('0xd')]('Sound,\x20%s,\x20%s',_0x2c8dcd,_0x6291('0xe'));logger['debug']('Sound,\x20%s,\x20%s,\x20%s',_0x2c8dcd,'request\x20sent',JSON[_0x6291('0xf')](_0x5d5509));if(_0x5d5509[_0x6291('0x10')]){if(_0x5d5509[_0x6291('0x10')]['code']===0x1f4){logger[_0x6291('0x10')](_0x6291('0x11'),_0x2c8dcd,_0x5d5509[_0x6291('0x10')]['message']);return _0x1a055a(_0x5d5509[_0x6291('0x10')][_0x6291('0x12')]);}logger[_0x6291('0x10')]('Sound,\x20%s,\x20%s',_0x2c8dcd,_0x5d5509[_0x6291('0x10')][_0x6291('0x12')]);return _0x53f5f9(_0x5d5509[_0x6291('0x10')][_0x6291('0x12')]);}else{logger['info'](_0x6291('0x11'),_0x2c8dcd,_0x6291('0xe'));_0x53f5f9(_0x5d5509[_0x6291('0x13')]['message']);}})[_0x6291('0x14')](function(_0xe9691c){logger['error'](_0x6291('0x11'),_0x2c8dcd,_0xe9691c);_0x1a055a(_0xe9691c);});});}exports[_0x6291('0x15')]=function(_0x40bb5e){var _0x5d0bcf=this;return new Promise(function(_0x508ec5,_0x2928e7){return db['Sound'][_0x6291('0x16')]({'raw':_0x40bb5e[_0x6291('0x17')]?_0x40bb5e[_0x6291('0x17')]['raw']===undefined?!![]:![]:!![],'where':_0x40bb5e[_0x6291('0x17')]?_0x40bb5e[_0x6291('0x17')][_0x6291('0x18')]||null:null,'attributes':_0x40bb5e[_0x6291('0x17')]?_0x40bb5e[_0x6291('0x17')][_0x6291('0x19')]||null:null,'include':_0x40bb5e[_0x6291('0x17')]?_0x40bb5e[_0x6291('0x17')][_0x6291('0x1a')]?_['map'](_0x40bb5e['options'][_0x6291('0x1a')],function(_0x1d6781){return{'model':db[_0x1d6781[_0x6291('0x1b')]],'as':_0x1d6781['as'],'attributes':_0x1d6781['attributes'],'include':_0x1d6781[_0x6291('0x1a')]?_[_0x6291('0x1c')](_0x1d6781[_0x6291('0x1a')],function(_0x245116){return{'model':db[_0x245116[_0x6291('0x1b')]],'as':_0x245116['as'],'attributes':_0x245116['attributes'],'include':_0x245116[_0x6291('0x1a')]?_[_0x6291('0x1c')](_0x245116['include'],function(_0x31f6ff){return{'model':db[_0x31f6ff[_0x6291('0x1b')]],'as':_0x31f6ff['as'],'attributes':_0x31f6ff[_0x6291('0x19')]};}):[]};}):[]};}):[]:[]})['then'](function(_0x4f4098){logger['info'](_0x6291('0x15'),_0x40bb5e);logger['debug']('ShowSound',_0x40bb5e,JSON['stringify'](_0x4f4098));_0x508ec5(_0x4f4098);})[_0x6291('0x14')](function(_0x3d5a71){logger[_0x6291('0x10')](_0x6291('0x15'),_0x3d5a71[_0x6291('0x12')],_0x40bb5e);_0x2928e7(_0x5d0bcf[_0x6291('0x10')](0x1f4,_0x3d5a71[_0x6291('0x12')]));});});};