mirror of
https://github.com/cpvalente/ontime.git
synced 2026-09-11 09:09:34 +00:00
7c1d2f4554
* refactor: remove unneeded async * chore: add express Router type to all routes * refactor: don't use index in react key * refactor: correctly get error message in excel route * refactor: avoid exporting muteable values
44 lines
1.4 KiB
TypeScript
44 lines
1.4 KiB
TypeScript
import express, { Router } from 'express';
|
|
|
|
import {
|
|
createProjectFile,
|
|
currentProjectDownload,
|
|
deleteProjectFile,
|
|
duplicateProjectFile,
|
|
listProjects,
|
|
loadDemo,
|
|
loadProject,
|
|
patchPartialProjectFile,
|
|
postProjectFile,
|
|
projectDownload,
|
|
quickProjectFile,
|
|
renameProjectFile,
|
|
} from './db.controller.js';
|
|
import { uploadProjectFile } from './db.middleware.js';
|
|
import {
|
|
validateFilenameBody,
|
|
validateFilenameParam,
|
|
validateNewFilenameBody,
|
|
validateNewProject,
|
|
validatePatchProject,
|
|
validateQuickProject,
|
|
} from './db.validation.js';
|
|
|
|
export const router: Router = express.Router();
|
|
|
|
router.get('/', currentProjectDownload);
|
|
router.post('/download', validateFilenameBody, projectDownload);
|
|
router.post('/upload', uploadProjectFile, postProjectFile);
|
|
|
|
router.patch('/', validatePatchProject, patchPartialProjectFile);
|
|
router.post('/new', validateFilenameBody, validateNewProject, createProjectFile);
|
|
router.post('/quick', validateQuickProject, quickProjectFile);
|
|
|
|
router.get('/all', listProjects);
|
|
|
|
router.post('/load', validateFilenameBody, loadProject);
|
|
router.post('/demo', loadDemo);
|
|
router.post('/:filename/duplicate', validateFilenameParam, validateNewFilenameBody, duplicateProjectFile);
|
|
router.put('/:filename/rename', validateFilenameParam, validateNewFilenameBody, renameProjectFile);
|
|
router.delete('/:filename', validateFilenameParam, deleteProjectFile);
|