d8fd8b84821709927667630a5b4b0d774e0a64e7
[motion2.git] / server / config / pm2 / index.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 _0xdde2=['./config','start','then','disconnect','stop','restart','list','describe','delete','dump','bluebird'];(function(_0x599222,_0x41a567){var _0x2dda9d=function(_0x312bd5){while(--_0x312bd5){_0x599222['push'](_0x599222['shift']());}};_0x2dda9d(++_0x41a567);}(_0xdde2,0xa4));var _0x2dde=function(_0x2a1d83,_0x31eecf){_0x2a1d83=_0x2a1d83-0x0;var _0x360c60=_0xdde2[_0x2a1d83];return _0x360c60;};'use strict';var pm2=require('pm2');var BPromise=require(_0x2dde('0x0'));var config=require(_0x2dde('0x1'));function connect(){return new BPromise(function(_0x28344d,_0x38fb24){return pm2['connect'](function(_0x12be27){if(_0x12be27){return _0x38fb24(_0x12be27);}return _0x28344d('connected');});});};exports[_0x2dde('0x2')]=function(_0x480740){return connect()[_0x2dde('0x3')](function(){return new BPromise(function(_0x420320,_0x184ce6){return pm2[_0x2dde('0x2')](_0x480740,function(_0x517618,_0x1d807b){if(_0x517618){return _0x184ce6(_0x517618);}pm2[_0x2dde('0x4')]();return _0x420320(_0x1d807b);});});});};exports[_0x2dde('0x5')]=function(_0x5c8303){return connect()['then'](function(){return new BPromise(function(_0x340400,_0x449093){return pm2[_0x2dde('0x5')](_0x5c8303,function(_0x38b448,_0x1d44d8){if(_0x38b448){return _0x449093(_0x38b448);}pm2[_0x2dde('0x4')]();return _0x340400(_0x1d44d8);});});});};exports['restart']=function(_0x40f89e){return connect()[_0x2dde('0x3')](function(){return new BPromise(function(_0x31ddd7,_0x45d837){return pm2[_0x2dde('0x6')](_0x40f89e,function(_0x36b295,_0x529c44){if(_0x36b295){return _0x45d837(_0x36b295);}pm2[_0x2dde('0x4')]();return _0x31ddd7(_0x529c44);});});});};exports[_0x2dde('0x7')]=function(){return connect()['then'](function(){return new BPromise(function(_0x39c42f,_0x4ec4a5){return pm2[_0x2dde('0x7')](function(_0x96b2c4,_0x3df53d){if(_0x96b2c4){return _0x4ec4a5(_0x96b2c4);}pm2[_0x2dde('0x4')]();return _0x39c42f(_0x3df53d);});});});};exports[_0x2dde('0x8')]=function(_0x1cb16f){return connect()[_0x2dde('0x3')](function(){return new BPromise(function(_0x5a743f,_0x5b817f){return pm2[_0x2dde('0x8')](_0x1cb16f,function(_0x469e5a,_0x41c16a){if(_0x469e5a){return _0x5b817f(_0x469e5a);}pm2['disconnect']();return _0x5a743f(_0x41c16a);});});});};exports['delete']=function(_0x4e62d1){return connect()[_0x2dde('0x3')](function(){return new BPromise(function(_0x4b0884,_0x49fdab){return pm2[_0x2dde('0x9')](_0x4e62d1,function(_0x53f97c,_0x4ef1ab){if(_0x53f97c){return _0x49fdab(_0x53f97c);}pm2[_0x2dde('0x4')]();return _0x4b0884(_0x4ef1ab);});});});};exports[_0x2dde('0xa')]=function(){return connect()[_0x2dde('0x3')](function(){return new BPromise(function(_0x45b3c0,_0x350b42){return pm2[_0x2dde('0xa')](function(_0x58457d){if(_0x58457d){return _0x350b42(_0x58457d);}return _0x45b3c0('saved');});});});};