mirror of
https://github.com/cpvalente/ontime.git
synced 2026-08-15 12:23:51 +00:00
refactor: organise API around resources (#798)
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
import express from 'express';
|
||||
|
||||
import {
|
||||
createProjectFile,
|
||||
projectDownload,
|
||||
deleteProjectFile,
|
||||
getInfo,
|
||||
listProjects,
|
||||
patchPartialProjectFile,
|
||||
previewSpreadsheet,
|
||||
loadProject,
|
||||
duplicateProjectFile,
|
||||
renameProjectFile,
|
||||
postProjectFile,
|
||||
} from './db.controller.js';
|
||||
import { uploadProjectFile, uploadSpreadsheet } from './db.middleware.js';
|
||||
import {
|
||||
projectSanitiser,
|
||||
sanitizeProjectFilename,
|
||||
validateLoadProjectFile,
|
||||
validatePatchProjectFile,
|
||||
validateProjectDuplicate,
|
||||
validateProjectRename,
|
||||
} from './db.validation.js';
|
||||
|
||||
export const router = express.Router();
|
||||
|
||||
router.get('/download', projectDownload);
|
||||
router.post('/upload', uploadProjectFile, postProjectFile);
|
||||
|
||||
router.patch('/', validatePatchProjectFile, patchPartialProjectFile);
|
||||
router.post('/new', projectSanitiser, createProjectFile);
|
||||
|
||||
router.get('/all', listProjects);
|
||||
|
||||
router.post('/load', validateLoadProjectFile, sanitizeProjectFilename, loadProject);
|
||||
router.post('/:filename/duplicate', validateProjectDuplicate, sanitizeProjectFilename, duplicateProjectFile);
|
||||
router.put('/:filename/rename', validateProjectRename, sanitizeProjectFilename, renameProjectFile);
|
||||
router.delete('/:filename', sanitizeProjectFilename, deleteProjectFile);
|
||||
|
||||
router.get('/info', getInfo);
|
||||
|
||||
// TODO: validate import map
|
||||
router.post('/spreadsheet/preview', uploadSpreadsheet, previewSpreadsheet);
|
||||
Reference in New Issue
Block a user