Files
directus/api/src/controllers/revisions.ts
rijkvanzanten ba85e4e6a2 Add dynamic export file name
Closes #387
2020-09-21 17:56:35 -04:00

37 lines
1.2 KiB
TypeScript

import express from 'express';
import asyncHandler from 'express-async-handler';
import RevisionsService from '../services/revisions';
import MetaService from '../services/meta';
import useCollection from '../middleware/use-collection';
const router = express.Router();
router.use(useCollection('directus_revisions'));
router.get(
'/',
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('directus_revisions', req.sanitizedQuery);
res.locals.payload = { data: records || null, meta };
return next();
})
);
router.get(
'/:pk',
asyncHandler(async (req, res, next) => {
const service = new RevisionsService({ accountability: req.accountability });
const pk = req.params.pk.includes(',') ? req.params.pk.split(',') : req.params.pk;
const record = await service.readByKey(pk as any, req.sanitizedQuery);
res.locals.payload = { data: record || null };
return next();
})
);
export default router;