export default class LogoutMV {

    static middlewares = new Map<string,()=>any>();

    static clearMiddlewares(){
        LogoutMV.middlewares.clear();
    }

    static registerLogoutMiddleWare(middlewareName:string,middleware:()=>any){
        console.log('注册注销拦截器------>',middlewareName);
        if(!middleware){
            return;
        }
        if(!!LogoutMV.middlewares.get(middlewareName)){
            return;
        }
        LogoutMV.middlewares.set(middlewareName,middleware);
    }

    static execute(){
        LogoutMV.middlewares.forEach((middleware)=>{
            middleware&&middleware();
        });
    }
}