import { Express }      from 'express-serve-static-core';
import RoutesManager    from '../express/RoutesManager';
import BaseRoutes       from './BaseRoutes';
import SessionRoutes    from './SessionRoutes';
import AssignmentRoutes from './AssignmentRoutes';
import GitlabRoutes     from './GitlabRoutes';
import ExerciseRoutes   from './ExerciseRoutes';


class AdminRoutesManager implements RoutesManager {
    registerOnBackend(backend: Express) {
        BaseRoutes.registerOnBackend(backend);
        SessionRoutes.registerOnBackend(backend);
        GitlabRoutes.registerOnBackend(backend);
        AssignmentRoutes.registerOnBackend(backend);
        ExerciseRoutes.registerOnBackend(backend);
    }
}


export default new AdminRoutesManager();