mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Add revisions
This commit is contained in:
@@ -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
29
src/routes/revisions.ts
Normal 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
10
src/services/revisions.ts
Normal 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);
|
||||
};
|
||||
Reference in New Issue
Block a user