8242721df91a5da3449efe3e5ae8d091858fd00c
[motion2.git] / server / api / template / template.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 _0xd436=['where','attributes','limit','include','map','model','then','GetTemplate','debug','catch','lodash','util','bluebird','ioredis','../../config/utils','../../config/environment','client','http','Template,\x20%s,\x20%s','request\x20sent','Template,\x20%s,\x20%s,\x20%s','stringify','code','error','message','info','result','Template','options','raw'];(function(_0xf022be,_0x14e78e){var _0x18d7d5=function(_0x4bcdca){while(--_0x4bcdca){_0xf022be['push'](_0xf022be['shift']());}};_0x18d7d5(++_0x14e78e);}(_0xd436,0x1ea));var _0x6d43=function(_0x54b719,_0x39ade5){_0x54b719=_0x54b719-0x0;var _0x31edd9=_0xd436[_0x54b719];return _0x31edd9;};'use strict';var _=require(_0x6d43('0x0'));var util=require(_0x6d43('0x1'));var moment=require('moment');var BPromise=require(_0x6d43('0x2'));var rs=require('randomstring');var fs=require('fs');var Redis=require(_0x6d43('0x3'));var db=require('../../mysqldb')['db'];var utils=require(_0x6d43('0x4'));var logger=require('../../config/logger')('rpc');var config=require(_0x6d43('0x5'));var jayson=require('jayson/promise');var client=jayson[_0x6d43('0x6')][_0x6d43('0x7')]({'port':0x232a});function respondWithRpcPromise(_0x2659b6,_0x2565eb,_0x591df3){return new BPromise(function(_0x5d1195,_0x1b7638){return client['request'](_0x2659b6,_0x591df3)['then'](function(_0x39f1bf){logger['info'](_0x6d43('0x8'),_0x2565eb,_0x6d43('0x9'));logger['debug'](_0x6d43('0xa'),_0x2565eb,_0x6d43('0x9'),JSON[_0x6d43('0xb')](_0x39f1bf));if(_0x39f1bf['error']){if(_0x39f1bf['error'][_0x6d43('0xc')]===0x1f4){logger[_0x6d43('0xd')](_0x6d43('0x8'),_0x2565eb,_0x39f1bf[_0x6d43('0xd')][_0x6d43('0xe')]);return _0x1b7638(_0x39f1bf[_0x6d43('0xd')][_0x6d43('0xe')]);}logger[_0x6d43('0xd')](_0x6d43('0x8'),_0x2565eb,_0x39f1bf[_0x6d43('0xd')][_0x6d43('0xe')]);return _0x5d1195(_0x39f1bf[_0x6d43('0xd')][_0x6d43('0xe')]);}else{logger[_0x6d43('0xf')]('Template,\x20%s,\x20%s',_0x2565eb,_0x6d43('0x9'));_0x5d1195(_0x39f1bf[_0x6d43('0x10')][_0x6d43('0xe')]);}})['catch'](function(_0x13d4ab){logger[_0x6d43('0xd')]('Template,\x20%s,\x20%s',_0x2565eb,_0x13d4ab);_0x1b7638(_0x13d4ab);});});}exports['GetTemplate']=function(_0x5294f9){var _0x1c098b=this;return new Promise(function(_0x2f118e,_0x558ea8){return db[_0x6d43('0x11')]['findAll']({'raw':_0x5294f9[_0x6d43('0x12')]?_0x5294f9[_0x6d43('0x12')][_0x6d43('0x13')]===undefined?!![]:![]:!![],'where':_0x5294f9[_0x6d43('0x12')]?_0x5294f9['options'][_0x6d43('0x14')]||null:null,'attributes':_0x5294f9[_0x6d43('0x12')]?_0x5294f9['options'][_0x6d43('0x15')]||null:null,'limit':_0x5294f9[_0x6d43('0x12')]?_0x5294f9['options'][_0x6d43('0x16')]||null:null,'include':_0x5294f9[_0x6d43('0x12')]?_0x5294f9[_0x6d43('0x12')][_0x6d43('0x17')]?_[_0x6d43('0x18')](_0x5294f9[_0x6d43('0x12')][_0x6d43('0x17')],function(_0x143c6c){return{'model':db[_0x143c6c[_0x6d43('0x19')]],'as':_0x143c6c['as'],'attributes':_0x143c6c[_0x6d43('0x15')],'include':_0x143c6c[_0x6d43('0x17')]?_[_0x6d43('0x18')](_0x143c6c['include'],function(_0x16f5a3){return{'model':db[_0x16f5a3[_0x6d43('0x19')]],'as':_0x16f5a3['as'],'attributes':_0x16f5a3[_0x6d43('0x15')],'include':_0x16f5a3[_0x6d43('0x17')]?_[_0x6d43('0x18')](_0x16f5a3[_0x6d43('0x17')],function(_0x3c6004){return{'model':db[_0x3c6004[_0x6d43('0x19')]],'as':_0x3c6004['as'],'attributes':_0x3c6004[_0x6d43('0x15')]};}):[]};}):[]};}):[]:[]})[_0x6d43('0x1a')](function(_0x421dbe){logger[_0x6d43('0xf')](_0x6d43('0x1b'),_0x5294f9);logger[_0x6d43('0x1c')](_0x6d43('0x1b'),_0x5294f9,JSON[_0x6d43('0xb')](_0x421dbe));_0x2f118e(_0x421dbe);})[_0x6d43('0x1d')](function(_0x1ec6df){logger['error'](_0x6d43('0x1b'),_0x1ec6df[_0x6d43('0xe')],_0x5294f9);_0x558ea8(_0x1c098b[_0x6d43('0xd')](0x1f4,_0x1ec6df['message']));});});};