Skip to content
Snippets Groups Projects
Select Git revision
  • 376f8107bafe0dd140b2c1eb0f2002aec662f733
  • master default protected
2 results

hyperdrive-rest.js

Blame
  • Forked from Développement Web Avancé / 2019_TP2
    Source project has a limited visibility.
    SessionGitlabCommand.ts 1.01 KiB
    import CommanderCommand           from '../../CommanderCommand';
    import SessionGitlabLoginCommand  from './SessionGitlabLoginCommand';
    import SessionGitlabLogoutCommand from './SessionGitlabLogoutCommand';
    
    
    class SessionGitlabCommand extends CommanderCommand {
        protected commandName: string = 'gitlab';
    
        private static _instance: SessionGitlabCommand;
    
        private constructor() { super(); }
    
        public static get instance(): SessionGitlabCommand {
            if ( !SessionGitlabCommand._instance ) {
                SessionGitlabCommand._instance = new SessionGitlabCommand();
            }
    
            return SessionGitlabCommand._instance;
        }
    
        protected defineCommand() {
            this.command
            .description('manage Gitlab session');
        }
    
        protected defineSubCommands() {
            SessionGitlabLoginCommand.registerOnCommand(this.command);
            SessionGitlabLogoutCommand.registerOnCommand(this.command);
        }
    
        protected async commandAction(): Promise<void> { }
    }
    
    
    export default SessionGitlabCommand.instance;