Keep several project files in user folder - Steps 5A-E (#684)

This commit is contained in:
Ary
2024-01-06 13:24:48 -07:00
committed by GitHub
parent c889d00e6b
commit 65a5aaa665
7 changed files with 324 additions and 1 deletions
+20
View File
@@ -21,8 +21,12 @@ import {
postViewSettings,
previewExcel,
postHTTP,
duplicateProjectFile,
listProjects,
loadProject,
renameProjectFile,
createProjectFile,
deleteProjectFile,
} from '../controllers/ontimeController.js';
import {
@@ -34,9 +38,13 @@ import {
viewValidator,
validateHTTP,
validateOscSubscription,
validateProjectDuplicate,
validateLoadProjectFile,
validateProjectRename,
validateProjectCreate,
} from '../controllers/ontimeController.validate.js';
import { projectSanitiser } from '../controllers/projectController.validate.js';
import { sanitizeProjectFilename } from '../utils/sanitizeProjectFilename.js';
export const router = express.Router();
@@ -105,3 +113,15 @@ router.get('/projects', listProjects);
// create route between controller and '/ontime/load-project' endpoint
router.post('/load-project', validateLoadProjectFile, loadProject);
// create route between controller and '/ontime/project/:filename/duplicate' endpoint
router.post('/project/:filename/duplicate', validateProjectDuplicate, sanitizeProjectFilename, duplicateProjectFile);
// create route between controller and '/ontime/project/:filename/rename' endpoint
router.put('/project/:filename/rename', validateProjectRename, sanitizeProjectFilename, renameProjectFile);
// create route between controller and '/ontime/project' endpoint
router.post('/project', validateProjectCreate, sanitizeProjectFilename, createProjectFile);
// create route between controller and '/ontime/project/:filename' endpoint
router.delete('/project/:filename', sanitizeProjectFilename, deleteProjectFile);