1 // *************************************************************************
3 // * xCALLY Motion - The Omnichannel Contact Center *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved *
6 // *************************************************************************
8 // * Email: info@xcally.com *
9 // * Website: https://www.xcally.com *
11 // *************************************************************************
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. *
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']();}};};