mirror of
https://github.com/directus/directus.git
synced 2026-02-08 15:05:03 -05:00
* Start the xOne/xMany work * Update update/upsert * Finish updating itemsservice * Add comments, add nested revisions on update * Use new internal api * Update collectionService to one/many structure * Move files to one/many structure * Move permissions to one/many structure * Move relations service to one/many structure * Move roles to one/many structure * Move users service over * Move webhooks to updated structure * Move deprecated methods to the bottom * Replace deprecated uses * Use new methods in controllers, add batch update/delete by query * Use updated methods in API * Fix email being required * Remove unnecessary DB call * Fix batch update/delete validation
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import express from 'express';
|
|
import asyncHandler from '../utils/async-handler';
|
|
import { RevisionsService, MetaService } from '../services';
|
|
import useCollection from '../middleware/use-collection';
|
|
import { respond } from '../middleware/respond';
|
|
|
|
const router = express.Router();
|
|
|
|
router.use(useCollection('directus_revisions'));
|
|
|
|
router.get(
|
|
'/',
|
|
asyncHandler(async (req, res, next) => {
|
|
const service = new RevisionsService({
|
|
accountability: req.accountability,
|
|
schema: req.schema,
|
|
});
|
|
const metaService = new MetaService({
|
|
accountability: req.accountability,
|
|
schema: req.schema,
|
|
});
|
|
|
|
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();
|
|
}),
|
|
respond
|
|
);
|
|
|
|
router.get(
|
|
'/:pk',
|
|
asyncHandler(async (req, res, next) => {
|
|
const service = new RevisionsService({
|
|
accountability: req.accountability,
|
|
schema: req.schema,
|
|
});
|
|
|
|
const record = await service.readOne(req.params.pk, req.sanitizedQuery);
|
|
|
|
res.locals.payload = { data: record || null };
|
|
return next();
|
|
}),
|
|
respond
|
|
);
|
|
|
|
export default router;
|