34 lines
797 B
TypeScript
34 lines
797 B
TypeScript
import express from 'express';
|
|
|
|
import { Project } from 'entities';
|
|
import { catchErrors } from 'errors';
|
|
import { findEntityOrThrow, updateEntity } from 'utils/typeorm';
|
|
import { issuePartial } from 'serializers/issues';
|
|
|
|
const router = express.Router();
|
|
|
|
router.get(
|
|
'/project',
|
|
catchErrors(async (req, res) => {
|
|
const project = await findEntityOrThrow(Project, req.currentUser.projectId, {
|
|
relations: ['users', 'issues'],
|
|
});
|
|
res.respond({
|
|
project: {
|
|
...project,
|
|
issues: project.issues.map(issuePartial),
|
|
},
|
|
});
|
|
}),
|
|
);
|
|
|
|
router.put(
|
|
'/projects/:projectId',
|
|
catchErrors(async (req, res) => {
|
|
const project = await updateEntity(Project, req.params.projectId, req.body);
|
|
res.respond({ project });
|
|
}),
|
|
);
|
|
|
|
export default router;
|