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


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


export default new AdminRoutesManager();