// const passport = require('./app/etc/authorization');
const flash = require('connect-flash');
const passport = require('./app/middleware/authorization');

class Hro {
    constructor(app) {
        this.app = app;
    }
    configWillLoad() {
        // Ready to call configDidLoad,
        // Config, plugin files are referred,
        // this is the last chance to modify the config.
        console.log('configWillLoad');
    }
    configDidLoad() {
        // Config, plugin files have been loaded.
        console.log('configDidLoad');
    }
    async didLoad() {
        // All files have loaded, start plugin here.
        console.log('didLoad');
    }
    async willReady() {
        // All plugins have started, can do some thing before app ready'
        const { app } = this;
        passport(app);// 添加passport验证方法
        flash(app)
        // console.log('willReady',app);
    }
    async didReady() {
        // Worker is ready, can do some things
        // don't need to block the app boot. 
        console.log('didReady');
    }
    async serverDidReady() {
        // Server is listening.
        console.log('serverDidReady');
    }
    async beforeClose() {
        // Do some thing before app close.
        console.log('configWillLoad');
    }
}
module.exports = Hro;