Add revisions

This commit is contained in:
rijkvanzanten
2020-06-18 15:40:11 -04:00
parent e9bce3a9c5
commit d27880f5d7
3 changed files with 41 additions and 0 deletions

View File

@@ -10,6 +10,7 @@ import collectionPresetsRouter from './routes/collection-presets';
import filesRouter from './routes/files';
import foldersRouter from './routes/folders';
import relationsRouter from './routes/relations';
import revisionsRouter from './routes/revisions';
import notFoundHandler from './routes/not-found';
const app = express()
@@ -21,6 +22,7 @@ const app = express()
.use('/collection_presets', collectionPresetsRouter)
.use('/folders', foldersRouter)
.use('/relations', relationsRouter)
.use('/revisions', revisionsRouter)
.use(notFoundHandler)
.use(errorHandler);

29
src/routes/revisions.ts Normal file
View File

@@ -0,0 +1,29 @@
import express from 'express';
import asyncHandler from 'express-async-handler';
import sanitizeQuery from '../middleware/sanitize-query';
import validateQuery from '../middleware/validate-query';
import * as RevisionsService from '../services/revisions';
const router = express.Router();
router.get(
'/',
sanitizeQuery,
validateQuery,
asyncHandler(async (req, res) => {
const records = await RevisionsService.readRevisions(res.locals.query);
return res.json({ data: records });
})
);
router.get(
'/:pk',
sanitizeQuery,
validateQuery,
asyncHandler(async (req, res) => {
const record = await RevisionsService.readRevision(req.params.pk, res.locals.query);
return res.json({ data: record });
})
);
export default router;

10
src/services/revisions.ts Normal file
View File

@@ -0,0 +1,10 @@
import { Query } from '../types/query';
import * as ItemsService from './items';
export const readRevisions = async (query: Query) => {
return await ItemsService.readItems('directus_revisions', query);
};
export const readRevision = async (pk: string | number, query: Query) => {
return await ItemsService.readItem('directus_revisions', pk, query);
};