Renommer le gestionnaire de stockage et mettre à jour les références dans les fichiers concernés. Supprimer les fichiers obsolètes et ajouter un nouveau fichier de gestion de stockage.
This commit is contained in:
@@ -1,11 +1,12 @@
|
||||
const express = require('express');
|
||||
const router = express.Router();
|
||||
const projectManager = require('../src/project/projectManager');
|
||||
const serverError = require('../utils/serverError');
|
||||
const database_manager = require('../src/database/database_manager');
|
||||
const storage_manager = require('../src/data/storage_manager');
|
||||
|
||||
router.get('/projects', async (req, res) => {
|
||||
try {
|
||||
const projects = await projectManager.getAllProjects();
|
||||
const projects = await database_manager.project.get_all_projects();
|
||||
res.json(projects);
|
||||
} catch (error) {
|
||||
serverError.sendError('Error getting all projects:', res, error, 500);
|
||||
@@ -18,7 +19,7 @@ router.get('/projects/:id', async (req, res) => {
|
||||
return res.status(400).json({ error: 'Invalid project ID' });
|
||||
}
|
||||
try {
|
||||
const project = await projectManager.getProjectById(projectId);
|
||||
const project = await database_manager.project.get_project_by_id(projectId);
|
||||
res.json(project);
|
||||
} catch (error) {
|
||||
serverError.sendError('Error getting project by ID:', res, error, 500);
|
||||
@@ -31,7 +32,10 @@ router.get('/projects/:id/videos', async (req, res) => {
|
||||
return res.status(400).json({ error: 'Invalid project ID' });
|
||||
}
|
||||
try {
|
||||
const videos = await projectManager.getVideosByProjectId(projectId);
|
||||
const videos = await database_manager.video.get_videos_by_project_id(projectId);
|
||||
if (videos.length === 0) {
|
||||
return res.status(404).json({ error: 'No videos found for this project' });
|
||||
}
|
||||
res.json(videos);
|
||||
} catch (error) {
|
||||
serverError.sendError('Error getting videos by project ID:', res, error, 500);
|
||||
@@ -44,7 +48,10 @@ router.get('/projects/:id/measurements', async (req, res) => {
|
||||
return res.status(400).json({ error: 'Invalid project ID' });
|
||||
}
|
||||
try {
|
||||
const measurements = await projectManager.getMeasurementsByProjectId(projectId);
|
||||
const measurements = await database_manager.measurement.get_measurements_by_project_id(projectId);
|
||||
if (measurements.length === 0) {
|
||||
return res.status(404).json({ error: 'No measurements found for this project' });
|
||||
}
|
||||
res.json(measurements);
|
||||
} catch (error) {
|
||||
serverError.sendError('Error getting measurements by project ID:', res, error, 500);
|
||||
@@ -57,8 +64,10 @@ router.post('/projects', async (req, res) => {
|
||||
return res.status(400).json({ error: 'Name and description are required' });
|
||||
}
|
||||
try {
|
||||
const project = await projectManager.createProject(name, description, new Date(), 0);
|
||||
projectManager.createProjectDirectory(project.id);
|
||||
const date = new Date();
|
||||
const default_status = 0;
|
||||
const project = await database_manager.project.create_project(name, description, date, default_status);
|
||||
storage_manager.createProjectDirectory(project.id);
|
||||
res.status(201).json({ message: 'Project added successfully', id: project.id });
|
||||
} catch (error) {
|
||||
serverError.sendError('Error creating project:', res, error, 500);
|
||||
@@ -71,8 +80,8 @@ router.delete('/projects/:id', async (req, res) => {
|
||||
return res.status(400).json({ error: 'Invalid project ID' });
|
||||
}
|
||||
try {
|
||||
projectManager.deleteProjectDirectory(projectId);
|
||||
projectManager.deleteProjectById(projectId);
|
||||
storage_manager.deleteProjectDirectory(projectId);
|
||||
await database_manager.project.delete_project(projectId);
|
||||
res.status(200).json({ message: 'Project deleted successfully', id: projectId });
|
||||
} catch (error) {
|
||||
serverError.sendError('Error deleting project:', res, error, 500);
|
||||
|
||||
Reference in New Issue
Block a user