Built motion from commit 21186556.|2.6.19
[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 _0xc46a=['[%s][SYSTEM]\x20%s','map','message','join','info','[%s][SYSTEM]\x20no\x20command\x20executed,\x20force\x20next','[%s][SYSTEM]\x20commnad:\x20%s','exec','[%s][SYSTEM]\x20result\x20code:\x20%s','replace','isEmpty','[%s][SYSTEM]\x20no\x20variable','body','[%s][SYSTEM]\x20set\x20variable\x20%s:\x20%s','stringify','shelljs','lodash','../../../../config/logger','routing','string','command\x20is\x20a\x20string\x20and\x20it\x20is\x20required','validate','error'];(function(_0x546aaf,_0x1ed138){var _0x1cbf6d=function(_0x36c837){while(--_0x36c837){_0x546aaf['push'](_0x546aaf['shift']());}};_0x1cbf6d(++_0x1ed138);}(_0xc46a,0x10c));var _0xac46=function(_0xaaf2e2,_0x19d28a){_0xaaf2e2=_0xaaf2e2-0x0;var _0x28bc36=_0xc46a[_0xaaf2e2];return _0x28bc36;};'use strict';var schema=require('validate');var sh=require(_0xac46('0x0'));var _=require(_0xac46('0x1'));var utils=require('./utils');var logger=require(_0xac46('0x2'))(_0xac46('0x3'));var system=schema({'command':{'type':_0xac46('0x4'),'required':!![],'message':_0xac46('0x5')}});exports['consequence']=function(_0x488919,_0x34fd10){return function(_0x501b4d){try{var _0x2ed93e={'command':_0x34fd10[0x0]};var _0x1b2397=system[_0xac46('0x6')](_0x2ed93e,{'typecast':!![]});if(_0x1b2397['length']){logger[_0xac46('0x7')](_0xac46('0x8'),_0x488919,_[_0xac46('0x9')](_0x1b2397,_0xac46('0xa'))[_0xac46('0xb')](',\x20'));logger[_0xac46('0xc')](_0xac46('0xd'),_0x488919);_0x501b4d['next']();}else{var _0x2a7b56=this;var _0x46251e=utils['getMustacheRender'](_0x34fd10[0x0],this);logger[_0xac46('0xc')](_0xac46('0xe'),_0x488919,_0x46251e);sh[_0xac46('0xf')](_['trim'](_0x46251e),function(_0x55d62d,_0x46f3ed){logger[_0xac46('0xc')](_0xac46('0x10'),_0x488919,_0x55d62d);if(_0x55d62d==0x0){var _0x204ebd=_0x46f3ed[_0xac46('0x11')](/(\r\n|\n|\r)/gm,'');if(_['isNil'](_0x34fd10[0x1])||_[_0xac46('0x12')](_0x34fd10[0x1])){logger['info'](_0xac46('0x13'),_0x488919);_0x2a7b56[_0xac46('0x14')][_0x34fd10[0x1]]=_0x204ebd;}else{logger['info'](_0xac46('0x15'),_0x488919,_0x34fd10[0x1],_0x204ebd);_0x2a7b56[_0xac46('0x14')][_0x34fd10[0x1]]=_0x204ebd;}}_0x501b4d['next']();});}}catch(_0x2186d4){logger[_0xac46('0x7')]('[%s][SYSTEM]\x20%s',_0x488919,_['isObject'](_0x2186d4)?JSON[_0xac46('0x16')](_0x2186d4):_0x2186d4);logger['info'](_0xac46('0xd'),_0x488919);_0x501b4d['next']();}};};