4570698088e3abcb4d5f5164184c7adda9b3590f
[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 _0xd7f0=['info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','next','getMustacheRender','[%s][SYSTEM]\x20commnad:\x20%s','exec','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','isNil','[%s][SYSTEM]\x20no\x20variable','body','isObject','stringify','validate','shelljs','lodash','../../../../config/logger','string','consequence','length','error','[%s][SYSTEM]\x20%s','map','join'];(function(_0x4d0556,_0x320b1a){var _0x32272f=function(_0x2de3ab){while(--_0x2de3ab){_0x4d0556['push'](_0x4d0556['shift']());}};_0x32272f(++_0x320b1a);}(_0xd7f0,0x145));var _0x0d7f=function(_0x188be3,_0x2092c0){_0x188be3=_0x188be3-0x0;var _0x1efce1=_0xd7f0[_0x188be3];return _0x1efce1;};'use strict';var schema=require(_0x0d7f('0x0'));var sh=require(_0x0d7f('0x1'));var _=require(_0x0d7f('0x2'));var utils=require('./utils');var logger=require(_0x0d7f('0x3'))('routing');var system=schema({'command':{'type':_0x0d7f('0x4'),'required':!![],'message':'command\x20is\x20a\x20string\x20and\x20it\x20is\x20required'}});exports[_0x0d7f('0x5')]=function(_0x260112,_0x2f15b6){return function(_0x16421e){try{var _0x489138={'command':_0x2f15b6[0x0]};var _0x593b24=system['validate'](_0x489138,{'typecast':!![]});if(_0x593b24[_0x0d7f('0x6')]){logger[_0x0d7f('0x7')](_0x0d7f('0x8'),_0x260112,_[_0x0d7f('0x9')](_0x593b24,'message')[_0x0d7f('0xa')](',\x20'));logger[_0x0d7f('0xb')](_0x0d7f('0xc'),_0x260112);_0x16421e[_0x0d7f('0xd')]();}else{var _0x5874e9=this;var _0x2b80aa=utils[_0x0d7f('0xe')](_0x2f15b6[0x0],this);logger[_0x0d7f('0xb')](_0x0d7f('0xf'),_0x260112,_0x2b80aa);sh[_0x0d7f('0x10')](_['trim'](_0x2b80aa),function(_0x503dd4,_0x11be48){logger[_0x0d7f('0xb')](_0x0d7f('0x11'),_0x260112,_0x503dd4);if(_0x503dd4==0x0){var _0x59a33f=_0x11be48[_0x0d7f('0x12')](/(\r\n|\n|\r)/gm,'');if(_[_0x0d7f('0x13')](_0x2f15b6[0x1])||_['isEmpty'](_0x2f15b6[0x1])){logger[_0x0d7f('0xb')](_0x0d7f('0x14'),_0x260112);_0x5874e9[_0x0d7f('0x15')][_0x2f15b6[0x1]]=_0x59a33f;}else{logger[_0x0d7f('0xb')]('[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s',_0x260112,_0x2f15b6[0x1],_0x59a33f);_0x5874e9[_0x0d7f('0x15')][_0x2f15b6[0x1]]=_0x59a33f;}}_0x16421e['next']();});}}catch(_0x24935a){logger[_0x0d7f('0x7')](_0x0d7f('0x8'),_0x260112,_[_0x0d7f('0x16')](_0x24935a)?JSON[_0x0d7f('0x17')](_0x24935a):_0x24935a);logger['info'](_0x0d7f('0xc'),_0x260112);_0x16421e[_0x0d7f('0xd')]();}};};