5d61b54f1929149fd43c8d60c001907831308fcb
[motion2.git] / server / services / routing / server / applications / system.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 _0x76ca=['length','error','map','message','join','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','[%s][SYSTEM]\x20commnad:\x20%s','exec','trim','info','[%s][SYSTEM]\x20result\x20code:\x20%s','isNil','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','isObject','validate','shelljs','lodash','routing','consequence'];(function(_0x24afe7,_0x4094d1){var _0x428a4e=function(_0x2f5491){while(--_0x2f5491){_0x24afe7['push'](_0x24afe7['shift']());}};_0x428a4e(++_0x4094d1);}(_0x76ca,0x199));var _0xa76c=function(_0x4034b9,_0x2bfeaf){_0x4034b9=_0x4034b9-0x0;var _0x5e1980=_0x76ca[_0x4034b9];return _0x5e1980;};'use strict';var schema=require(_0xa76c('0x0'));var sh=require(_0xa76c('0x1'));var _=require(_0xa76c('0x2'));var utils=require('./utils');var logger=require('../../../../config/logger')(_0xa76c('0x3'));var system=schema({'command':{'type':'string','required':!![],'message':'command\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0xa76c('0x4')]=function(_0x3fa607,_0x10567e){return function(_0x3aef41){try{var _0x3f8f27={'command':_0x10567e[0x0]};var _0x2a9fd5=system['validate'](_0x3f8f27,{'typecast':!![]});if(_0x2a9fd5[_0xa76c('0x5')]){logger[_0xa76c('0x6')]('[%s][SYSTEM]\x20%s',_0x3fa607,_[_0xa76c('0x7')](_0x2a9fd5,_0xa76c('0x8'))[_0xa76c('0x9')](',\x20'));logger['info'](_0xa76c('0xa'),_0x3fa607);_0x3aef41[_0xa76c('0xb')]();}else{var _0x447f84=this;var _0x3bbe09=utils['getMustacheRender'](_0x10567e[0x0],this);logger['info'](_0xa76c('0xc'),_0x3fa607,_0x3bbe09);sh[_0xa76c('0xd')](_[_0xa76c('0xe')](_0x3bbe09),function(_0x5afcc0,_0x58a9cc){logger[_0xa76c('0xf')](_0xa76c('0x10'),_0x3fa607,_0x5afcc0);if(_0x5afcc0==0x0){var _0x2b7f5a=_0x58a9cc['replace'](/(\r\n|\n|\r)/gm,'');if(_[_0xa76c('0x11')](_0x10567e[0x1])||_[_0xa76c('0x12')](_0x10567e[0x1])){logger[_0xa76c('0xf')](_0xa76c('0x13'),_0x3fa607);_0x447f84[_0xa76c('0x14')][_0x10567e[0x1]]=_0x2b7f5a;}else{logger[_0xa76c('0xf')](_0xa76c('0x15'),_0x3fa607,_0x10567e[0x1],_0x2b7f5a);_0x447f84[_0xa76c('0x14')][_0x10567e[0x1]]=_0x2b7f5a;}}_0x3aef41[_0xa76c('0xb')]();});}}catch(_0x200c6a){logger[_0xa76c('0x6')]('[%s][SYSTEM]\x20%s',_0x3fa607,_[_0xa76c('0x16')](_0x200c6a)?JSON['stringify'](_0x200c6a):_0x200c6a);logger[_0xa76c('0xf')](_0xa76c('0xa'),_0x3fa607);_0x3aef41['next']();}};};