mirror of
https://github.com/directus/directus.git
synced 2026-04-25 03:00:53 -04:00
Add response middleware and cache
This commit is contained in:
@@ -1,7 +1,5 @@
|
||||
import express from 'express';
|
||||
import asyncHandler from 'express-async-handler';
|
||||
import sanitizeQuery from '../middleware/sanitize-query';
|
||||
import useCollection from '../middleware/use-collection';
|
||||
import RevisionsService from '../services/revisions';
|
||||
import MetaService from '../services/meta';
|
||||
|
||||
@@ -9,28 +7,26 @@ const router = express.Router();
|
||||
|
||||
router.get(
|
||||
'/',
|
||||
useCollection('directus_revisions'),
|
||||
sanitizeQuery,
|
||||
asyncHandler(async (req, res) => {
|
||||
asyncHandler(async (req, res, next) => {
|
||||
const service = new RevisionsService({ accountability: req.accountability });
|
||||
const metaService = new MetaService({ accountability: req.accountability });
|
||||
|
||||
const records = await service.readByQuery(req.sanitizedQuery);
|
||||
const meta = await metaService.getMetaForQuery(req.collection, req.sanitizedQuery);
|
||||
const meta = await metaService.getMetaForQuery('directus_revisions', req.sanitizedQuery);
|
||||
|
||||
return res.json({ data: records || null, meta });
|
||||
})
|
||||
res.locals.payload = { data: records || null, meta };
|
||||
return next();
|
||||
}),
|
||||
);
|
||||
|
||||
router.get(
|
||||
'/:pk',
|
||||
useCollection('directus_revisions'),
|
||||
sanitizeQuery,
|
||||
asyncHandler(async (req, res) => {
|
||||
asyncHandler(async (req, res, next) => {
|
||||
const service = new RevisionsService({ accountability: req.accountability });
|
||||
const record = await service.readByKey(req.params.pk, req.sanitizedQuery);
|
||||
return res.json({ data: record || null });
|
||||
})
|
||||
res.locals.payload = { data: record || null };
|
||||
return next();
|
||||
}),
|
||||
);
|
||||
|
||||
export default router;
|
||||
|
||||
Reference in New Issue
Block a user