Built motion from commit 932cf0d0.|2.5.42
[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 _0xffcc=['options','where','limit','include','map','attributes','model','stringify','lodash','moment','randomstring','ioredis','../../config/logger','rpc','../../config/environment','jayson/promise','client','http','then','info','Template,\x20%s,\x20%s','request\x20sent','debug','error','code','message','catch','GetTemplate','findAll'];(function(_0x1eda20,_0x1149f4){var _0x31b953=function(_0x25f0d8){while(--_0x25f0d8){_0x1eda20['push'](_0x1eda20['shift']());}};_0x31b953(++_0x1149f4);}(_0xffcc,0x147));var _0xcffc=function(_0xaa7dbc,_0x1150e6){_0xaa7dbc=_0xaa7dbc-0x0;var _0x1d8505=_0xffcc[_0xaa7dbc];return _0x1d8505;};'use strict';var _=require(_0xcffc('0x0'));var util=require('util');var moment=require(_0xcffc('0x1'));var BPromise=require('bluebird');var rs=require(_0xcffc('0x2'));var fs=require('fs');var Redis=require(_0xcffc('0x3'));var db=require('../../mysqldb')['db'];var utils=require('../../config/utils');var logger=require(_0xcffc('0x4'))(_0xcffc('0x5'));var config=require(_0xcffc('0x6'));var jayson=require(_0xcffc('0x7'));var client=jayson[_0xcffc('0x8')][_0xcffc('0x9')]({'port':0x232a});function respondWithRpcPromise(_0x5ca621,_0x509925,_0x9a3982){return new BPromise(function(_0x207559,_0x581629){return client['request'](_0x5ca621,_0x9a3982)[_0xcffc('0xa')](function(_0x1fad02){logger[_0xcffc('0xb')](_0xcffc('0xc'),_0x509925,_0xcffc('0xd'));logger[_0xcffc('0xe')]('Template,\x20%s,\x20%s,\x20%s',_0x509925,_0xcffc('0xd'),JSON['stringify'](_0x1fad02));if(_0x1fad02[_0xcffc('0xf')]){if(_0x1fad02[_0xcffc('0xf')][_0xcffc('0x10')]===0x1f4){logger[_0xcffc('0xf')](_0xcffc('0xc'),_0x509925,_0x1fad02[_0xcffc('0xf')][_0xcffc('0x11')]);return _0x581629(_0x1fad02['error'][_0xcffc('0x11')]);}logger['error'](_0xcffc('0xc'),_0x509925,_0x1fad02[_0xcffc('0xf')]['message']);return _0x207559(_0x1fad02['error'][_0xcffc('0x11')]);}else{logger[_0xcffc('0xb')]('Template,\x20%s,\x20%s',_0x509925,'request\x20sent');_0x207559(_0x1fad02['result'][_0xcffc('0x11')]);}})[_0xcffc('0x12')](function(_0x3437f1){logger[_0xcffc('0xf')](_0xcffc('0xc'),_0x509925,_0x3437f1);_0x581629(_0x3437f1);});});}exports[_0xcffc('0x13')]=function(_0x108a6e){var _0x169d7f=this;return new Promise(function(_0x2a7551,_0x4a4809){return db['Template'][_0xcffc('0x14')]({'raw':_0x108a6e[_0xcffc('0x15')]?_0x108a6e[_0xcffc('0x15')]['raw']===undefined?!![]:![]:!![],'where':_0x108a6e['options']?_0x108a6e[_0xcffc('0x15')][_0xcffc('0x16')]||null:null,'attributes':_0x108a6e['options']?_0x108a6e[_0xcffc('0x15')]['attributes']||null:null,'limit':_0x108a6e[_0xcffc('0x15')]?_0x108a6e[_0xcffc('0x15')][_0xcffc('0x17')]||null:null,'include':_0x108a6e[_0xcffc('0x15')]?_0x108a6e[_0xcffc('0x15')][_0xcffc('0x18')]?_[_0xcffc('0x19')](_0x108a6e['options'][_0xcffc('0x18')],function(_0x31e773){return{'model':db[_0x31e773['model']],'as':_0x31e773['as'],'attributes':_0x31e773[_0xcffc('0x1a')],'include':_0x31e773[_0xcffc('0x18')]?_[_0xcffc('0x19')](_0x31e773[_0xcffc('0x18')],function(_0x2e8bf0){return{'model':db[_0x2e8bf0[_0xcffc('0x1b')]],'as':_0x2e8bf0['as'],'attributes':_0x2e8bf0[_0xcffc('0x1a')],'include':_0x2e8bf0[_0xcffc('0x18')]?_['map'](_0x2e8bf0['include'],function(_0x59c6eb){return{'model':db[_0x59c6eb['model']],'as':_0x59c6eb['as'],'attributes':_0x59c6eb['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x6b089f){logger['info'](_0xcffc('0x13'),_0x108a6e);logger[_0xcffc('0xe')](_0xcffc('0x13'),_0x108a6e,JSON[_0xcffc('0x1c')](_0x6b089f));_0x2a7551(_0x6b089f);})[_0xcffc('0x12')](function(_0x3fba22){logger[_0xcffc('0xf')](_0xcffc('0x13'),_0x3fba22[_0xcffc('0x11')],_0x108a6e);_0x4a4809(_0x169d7f['error'](0x1f4,_0x3fba22[_0xcffc('0x11')]));});});};