@sex-pomelo/sex-pomelo
Version:
[![NPM version][npm-image-pomelo]][npm-url-pomelo] [![NPM version][npm-image-down]][npm-url-pomelo]
54 lines (45 loc) • 1.33 kB
JavaScript
;
const {Lifecycle,Application} = require('@sex-pomelo/sex-pomelo/base');
class ChatLifeCycle extends Lifecycle{
/**
*
* @param {Application} app
* @param {Function} cb
*/
static beforeStartup (app, cb) {
console.log( 'ChatLifeCycle::beforeStartup : ',app.getServerId() );
// do some operations after application start up
cb();
}
/**
*
* @param {Application} app
* @param {Function} cb
*/
static afterStartup (app, cb) {
console.log( 'ChatLifeCycle::afterStartup : ',app.getServerId() );
// do some operations after application start up
cb();
}
/**
*
* @param {Application} app
* @param {Function} cb
*/
static beforeShutdown(app, cb) {
console.log( 'ChatLifeCycle::beforeShutdown : ',app.getServerId() );
// do some operations after application start up
cb();
}
/**
*
* @param {Application} app
*/
static afterStartAll(app) {
console.log( 'ChatLifeCycle::afterStartAll : ',app.getServerId() );
// do some operations after all applications start up
}
}
//
const { beforeStartup,afterStartup,beforeShutdown,afterStartAll } = ChatLifeCycle;
module.exports = {beforeStartup,afterStartup,beforeShutdown,afterStartAll};