5920c704c28dd53387c7a872476270238c6a75a7
[motion2.git] / server / api / faxQueue / faxQueue.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 _0x28e2=['then','debug','find','ShowFaxQueue','util','moment','bluebird','randomstring','ioredis','../../mysqldb','../../config/utils','../../config/logger','rpc','jayson/promise','http','redis','defaults','socket.io-emitter','./faxQueue.socket','register','info','request\x20sent','FaxQueue,\x20%s,\x20%s,\x20%s','stringify','error','code','FaxQueue,\x20%s,\x20%s','message','result','catch','GetFaxQueue','FaxQueue','findAll','options','raw','attributes','limit','include','map','model'];(function(_0xbebeb9,_0x3a8031){var _0x459925=function(_0x52a700){while(--_0x52a700){_0xbebeb9['push'](_0xbebeb9['shift']());}};_0x459925(++_0x3a8031);}(_0x28e2,0x194));var _0x228e=function(_0x17322d,_0xf7a393){_0x17322d=_0x17322d-0x0;var _0x42d32a=_0x28e2[_0x17322d];return _0x42d32a;};'use strict';var _=require('lodash');var util=require(_0x228e('0x0'));var moment=require(_0x228e('0x1'));var BPromise=require(_0x228e('0x2'));var rs=require(_0x228e('0x3'));var fs=require('fs');var Redis=require(_0x228e('0x4'));var db=require(_0x228e('0x5'))['db'];var utils=require(_0x228e('0x6'));var logger=require(_0x228e('0x7'))(_0x228e('0x8'));var config=require('../../config/environment');var jayson=require(_0x228e('0x9'));var client=jayson['client'][_0x228e('0xa')]({'port':0x232a});config[_0x228e('0xb')]=_[_0x228e('0xc')](config[_0x228e('0xb')],{'host':'localhost','port':0x18eb});var socket=require(_0x228e('0xd'))(new Redis(config[_0x228e('0xb')]));require(_0x228e('0xe'))[_0x228e('0xf')](socket);function respondWithRpcPromise(_0x5eb566,_0x456229,_0x2d84af){return new BPromise(function(_0x193e9c,_0x9d0ba9){return client['request'](_0x5eb566,_0x2d84af)['then'](function(_0x3d6eb2){logger[_0x228e('0x10')]('FaxQueue,\x20%s,\x20%s',_0x456229,_0x228e('0x11'));logger['debug'](_0x228e('0x12'),_0x456229,_0x228e('0x11'),JSON[_0x228e('0x13')](_0x3d6eb2));if(_0x3d6eb2['error']){if(_0x3d6eb2[_0x228e('0x14')][_0x228e('0x15')]===0x1f4){logger[_0x228e('0x14')](_0x228e('0x16'),_0x456229,_0x3d6eb2['error'][_0x228e('0x17')]);return _0x9d0ba9(_0x3d6eb2[_0x228e('0x14')][_0x228e('0x17')]);}logger[_0x228e('0x14')]('FaxQueue,\x20%s,\x20%s',_0x456229,_0x3d6eb2[_0x228e('0x14')][_0x228e('0x17')]);return _0x193e9c(_0x3d6eb2[_0x228e('0x14')][_0x228e('0x17')]);}else{logger[_0x228e('0x10')](_0x228e('0x16'),_0x456229,_0x228e('0x11'));_0x193e9c(_0x3d6eb2[_0x228e('0x18')][_0x228e('0x17')]);}})[_0x228e('0x19')](function(_0x2500ac){logger['error'](_0x228e('0x16'),_0x456229,_0x2500ac);_0x9d0ba9(_0x2500ac);});});}exports[_0x228e('0x1a')]=function(_0x23472e){var _0x4903f1=this;return new Promise(function(_0x4acd27,_0x5260d9){return db[_0x228e('0x1b')][_0x228e('0x1c')]({'raw':_0x23472e[_0x228e('0x1d')]?_0x23472e['options'][_0x228e('0x1e')]===undefined?!![]:![]:!![],'where':_0x23472e['options']?_0x23472e[_0x228e('0x1d')]['where']||null:null,'attributes':_0x23472e[_0x228e('0x1d')]?_0x23472e['options'][_0x228e('0x1f')]||null:null,'limit':_0x23472e['options']?_0x23472e[_0x228e('0x1d')][_0x228e('0x20')]||null:null,'include':_0x23472e[_0x228e('0x1d')]?_0x23472e['options'][_0x228e('0x21')]?_[_0x228e('0x22')](_0x23472e[_0x228e('0x1d')][_0x228e('0x21')],function(_0x67d22a){return{'model':db[_0x67d22a[_0x228e('0x23')]],'as':_0x67d22a['as'],'attributes':_0x67d22a['attributes'],'include':_0x67d22a[_0x228e('0x21')]?_[_0x228e('0x22')](_0x67d22a[_0x228e('0x21')],function(_0x4d1a6f){return{'model':db[_0x4d1a6f[_0x228e('0x23')]],'as':_0x4d1a6f['as'],'attributes':_0x4d1a6f[_0x228e('0x1f')],'include':_0x4d1a6f[_0x228e('0x21')]?_['map'](_0x4d1a6f[_0x228e('0x21')],function(_0x14be79){return{'model':db[_0x14be79[_0x228e('0x23')]],'as':_0x14be79['as'],'attributes':_0x14be79[_0x228e('0x1f')]};}):[]};}):[]};}):[]:[]})[_0x228e('0x24')](function(_0x5d52a8){logger[_0x228e('0x10')](_0x228e('0x1a'),_0x23472e);logger[_0x228e('0x25')](_0x228e('0x1a'),_0x23472e,JSON[_0x228e('0x13')](_0x5d52a8));_0x4acd27(_0x5d52a8);})[_0x228e('0x19')](function(_0x4f0f8c){logger[_0x228e('0x14')]('GetFaxQueue',_0x4f0f8c['message'],_0x23472e);_0x5260d9(_0x4903f1['error'](0x1f4,_0x4f0f8c[_0x228e('0x17')]));});});};exports['ShowFaxQueue']=function(_0x457c6a){var _0x30f92a=this;return new Promise(function(_0x31224b,_0x25bb32){return db[_0x228e('0x1b')][_0x228e('0x26')]({'raw':_0x457c6a[_0x228e('0x1d')]?_0x457c6a[_0x228e('0x1d')][_0x228e('0x1e')]===undefined?!![]:![]:!![],'where':_0x457c6a[_0x228e('0x1d')]?_0x457c6a[_0x228e('0x1d')]['where']||null:null,'attributes':_0x457c6a[_0x228e('0x1d')]?_0x457c6a[_0x228e('0x1d')]['attributes']||null:null,'include':_0x457c6a[_0x228e('0x1d')]?_0x457c6a['options'][_0x228e('0x21')]?_[_0x228e('0x22')](_0x457c6a[_0x228e('0x1d')]['include'],function(_0x53caae){return{'model':db[_0x53caae['model']],'as':_0x53caae['as'],'attributes':_0x53caae[_0x228e('0x1f')],'include':_0x53caae[_0x228e('0x21')]?_[_0x228e('0x22')](_0x53caae['include'],function(_0x43455e){return{'model':db[_0x43455e[_0x228e('0x23')]],'as':_0x43455e['as'],'attributes':_0x43455e[_0x228e('0x1f')],'include':_0x43455e[_0x228e('0x21')]?_[_0x228e('0x22')](_0x43455e[_0x228e('0x21')],function(_0x267373){return{'model':db[_0x267373[_0x228e('0x23')]],'as':_0x267373['as'],'attributes':_0x267373['attributes']};}):[]};}):[]};}):[]:[]})[_0x228e('0x24')](function(_0x5d67c5){logger[_0x228e('0x10')](_0x228e('0x27'),_0x457c6a);logger[_0x228e('0x25')](_0x228e('0x27'),_0x457c6a,JSON[_0x228e('0x13')](_0x5d67c5));_0x31224b(_0x5d67c5);})[_0x228e('0x19')](function(_0x509cc2){logger['error'](_0x228e('0x27'),_0x509cc2[_0x228e('0x17')],_0x457c6a);_0x25bb32(_0x30f92a[_0x228e('0x14')](0x1f4,_0x509cc2[_0x228e('0x17')]));});});};